Учебники

NumPy — объект Ndarray

Самый важный объект, определенный в NumPy, — это N-мерный тип массива, называемый ndarray . Описывает коллекцию предметов одного типа. К элементам в коллекции можно получить доступ, используя нулевой индекс.

Каждый элемент в ndarray занимает одинаковый размер блока в памяти. Каждый элемент в ndarray является объектом объекта типа данных (называемого dtype ).

Любой элемент, извлеченный из объекта ndarray (путем разрезания), представлен объектом Python одного из скалярных типов массива. На следующей диаграмме показана взаимосвязь между ndarray, объектом типа данных (dtype) и скалярным типом массива.

Ndarray

Экземпляр класса 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

Live Demo

import numpy as np 
a = np.array([1,2,3]) 
print a

Выход выглядит следующим образом —

[1, 2, 3]

Пример 2

Live Demo

# more than one dimensions 
import numpy as np 
a = np.array([[1, 2], [3, 4]]) 
print a

Выход выглядит следующим образом —

[[1, 2] 
 [3, 4]]

Пример 3

Live Demo

# minimum dimensions 
import numpy as np 
a = np.array([1, 2, 3,4,5], ndmin = 2) 
print a

Выход выглядит следующим образом —

[[1, 2, 3, 4, 5]]

Пример 4

Live Demo

# 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).