numpy
Во-первых, нужно установить сборку питона под названием анаконда с сайта https://www.continuum.io/downloads
(брать версию для python 3.5, версию для x64, если у вас 64-х битная ось)
Во-вторых, рекомендуется переходить на IDE PyCharm, который имеет достаточно много фич, которые нам будут удобны.
Основные — это большое количество подсказок в процессе написания кода.
Основные hot key:
Ctrl+Alt+E — выполнить выделенный код в консоли
Shift+Ctrl+F10 — запустить текущий скрипт целиком в отдельном процессе
Ссылки по теме:
Если вы знаете английски, то лучше всего подойдёт оригинальный tutorial: https://docs.scipy.org/doc/num[..]user/quickstart.html
Иначе можно начать со странички https://pythonworld.ru/numpy/1.html
Задачи
01. Массив нулей
02. Числа на диагонали
в котором по диагонали идут числа 0 до n-1, а остальные числа равны 0
03. Числа в нулевой строке
в котором в первой строчке идут числа от 0 до n-1, а остальные числа равны 0
04. Сбитый прицел
в строке r и столбце c стоят 1, а остальные числа равны 0
05. Почётные единицы
в котором в чётных строчках стоят 1, а в нечётных
нули
06. Решето
в котором в каждой R-ой строчке и в каждом C-ом столбце стоят 1
07. Шахматы единиц
имеющий вид шахматной доски.
08. Разлиновка
в котором в строках с перечисленными выше индексами стоят 1.
09. Порядок индексов
ширина и высота картинки в пикселях.
Создайте подходящий массив, в котором можно хранить трёхцветную картинку данной ширины и высоты.
При этом данные в памяти должны храниться так, чтобы сначала шли три цвета одного пикселя,
затем цвета следующего пикселя в этой же строчке или первый пиксель из следующей строчки.
10. Картинки
from skimage import io
img = io.imread('30x60g.png')
Сохранять изменённые картинки можно при помощи команды
from skimage import io
io.imsave('res.png', img)
Извлеките из цветной картинки только зелёный слой и сохраните в отдельный файл.
11. Состыковка
Сделайте то же самое с цветными картинками.
12. Вставка
Добавьте ещё и горизонтальную серую полосу.
Теперь в цветную картинку добавьте зелёную вертикальную полосу и красную горизонтальную (каждую по центру, шириной 10 пикселей)
13. Удаление
14. Отрезок
Проведите на ней отрезок из точки (x1,y1) в точку (x2,y2).
Сохраните картинку в файл (или нагуглите, как её показать прямо из программы).
15. Случайное подмножество строк
Отберите случайные k строк из массива и сформируйте из них массив размера kxW.
16. Перемешать строки
17. Индекс в массиве
18. Поменять знак
19. Заменить все максимумы
20. Ближайшее
21. Сортировка
22. argsort
23. argsort – 2
24. Нормировка