Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Заполнение массива одинаковым значением.
>>> a = array([1, 2, 3], float)
Если нужна библиотека общего назначения для работы с матрицами — Math.NET Numerics. Она может использовать для расчётов высокопроизводительную библиотеку Intel MKL. По функционалу близка к BLAS/LAPACK.
Обратите внимание, метод reshape создает новый массив, а не модифицирует оригинальный.
a.shape = (5,2)Эти операции иногда полезны для сохранения большого количества данных в файлах
for row in my_data:
do_smthing(row) # slow
for row in my_data.tolist():
do_smthing(row) # faster !!!
Самое главное в numpy — это многомерные массивы и векторизованные математические операции над ними. В numpy чаще всего вы оперируете массивами, а не отдельными элементами. Часто циклы писать не надо вообще. :)
Метод shape возвращает количество строк и столбцов в матрице:
>>> a.shape
Метод in используется для проверки на наличие элемента в массиве:
>>> 2 in a
>>> from numpy import *
Однако, этот вариант не приветствуется в программировании на python, так как убирает некоторые полезные структуры, которые модуль предоставляет
NumPy в Python. Часть 1