Самый важный объект, определенный в 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 |
объект Любой объект, представляющий метод интерфейса массива, возвращает массив или любую (вложенную) последовательность. |
2 |
DTYPE Желаемый тип данных массива, необязательно |
3 |
копия Необязательный. По умолчанию (true) объект копируется |
4 |
порядок C (основной ряд) или F (основной столбец) или A (любой) (по умолчанию) |
5 |
subok По умолчанию возвращаемый массив принудительно становится массивом базового класса. Если это правда, подклассы прошли через |
6 |
ndmin Определяет минимальные размеры результирующего массива |
объект
Любой объект, представляющий метод интерфейса массива, возвращает массив или любую (вложенную) последовательность.
DTYPE
Желаемый тип данных массива, необязательно
копия
Необязательный. По умолчанию (true) объект копируется
порядок
C (основной ряд) или F (основной столбец) или A (любой) (по умолчанию)
subok
По умолчанию возвращаемый массив принудительно становится массивом базового класса. Если это правда, подклассы прошли через
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).