NumPy - объект Ndarray
Самый важный объект, определенный в NumPy, - это тип N-мерного массива, называемый ndarray. В нем описывается набор однотипных предметов. Доступ к элементам коллекции можно получить с помощью индекса с отсчетом от нуля.
Каждый элемент в ndarray занимает в памяти блок одинакового размера. Каждый элемент в ndarray - это объект типа данных (называемыйdtype).
Любой элемент, извлеченный из объекта ndarray (путем нарезки), представлен объектом Python одного из скалярных типов массива. На следующей диаграмме показана связь между ndarray, объектом типа данных (dtype) и скалярным типом массива.
Экземпляр класса ndarray может быть создан с помощью различных процедур создания массива, описанных далее в руководстве. Базовый ndarray создается с использованием функции массива в NumPy следующим образом:
numpy.array
Он создает ndarray из любого объекта, предоставляющего интерфейс массива, или из любого метода, возвращающего массив.
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
Вышеупомянутый конструктор принимает следующие параметры -
Sr. No. | Параметр и описание |
---|---|
1 | object Любой объект, представляющий метод интерфейса массива, возвращает массив или любую (вложенную) последовательность. |
2 | dtype Желаемый тип данных массива, необязательно |
3 | copy Необязательный. По умолчанию (true) объект копируется |
4 | order C (основная строка) или F (основная колонка) или A (любая) (по умолчанию) |
5 | subok По умолчанию возвращаемый массив должен быть массивом базового класса. Если это правда, подклассы прошли через |
6 | ndmin Задает минимальные размеры результирующего массива |
Взгляните на следующие примеры, чтобы лучше понять.
Пример 1
import numpy as np
a = np.array([1,2,3])
print a
Результат выглядит следующим образом -
[1, 2, 3]
Пример 2
# more than one dimensions
import numpy as np
a = np.array([[1, 2], [3, 4]])
print a
Результат выглядит следующим образом -
[[1, 2]
[3, 4]]
Пример 3
# minimum dimensions
import numpy as np
a = np.array([1, 2, 3,4,5], ndmin = 2)
print a
Результат выглядит следующим образом -
[[1, 2, 3, 4, 5]]
Пример 4
# dtype parameter
import numpy as np
a = np.array([1, 2, 3], dtype = complex)
print a
Результат выглядит следующим образом -
[ 1.+0.j, 2.+0.j, 3.+0.j]
В ndarrayОбъект состоит из непрерывного одномерного сегмента компьютерной памяти, объединенного со схемой индексации, которая отображает каждый элемент на место в блоке памяти. Блок памяти содержит элементы в порядке строк (стиль C) или порядке столбцов (стиль FORTRAN или MatLab).