Учебники

NumPy — процедуры создания массива

Новый объект ndarray можно создать с помощью любой из следующих процедур создания массива или с помощью низкоуровневого конструктора ndarray.

numpy.empty

Создает неинициализированный массив заданной формы и dtype. Он использует следующий конструктор —

numpy.empty(shape, dtype = float, order = 'C')

Конструктор принимает следующие параметры.

Sr.No. Параметр и описание
1

форма

Форма пустого массива в int или кортеж int

2

DTYPE

Желаемый тип выходных данных. Необязательный

3

порядок

‘C’ для массива мажорных строк в стиле C, ‘F’ для массива мажорных столбцов в стиле FORTRAN

форма

Форма пустого массива в int или кортеж int

DTYPE

Желаемый тип выходных данных. Необязательный

порядок

‘C’ для массива мажорных строк в стиле C, ‘F’ для массива мажорных столбцов в стиле FORTRAN

пример

Следующий код показывает пример пустого массива.

Live Demo

import numpy as np 
x = np.empty([3,2], dtype = int) 
print x

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

[[22649312    1701344351] 
 [1818321759  1885959276] 
 [16779776    156368896]]

Примечание . Элементы в массиве показывают случайные значения, поскольку они не инициализированы.

numpy.zeros

Возвращает новый массив указанного размера, заполненный нулями.

numpy.zeros(shape, dtype = float, order = 'C')

Конструктор принимает следующие параметры.

Sr.No. Параметр и описание
1

форма

Форма пустого массива в int или последовательность int

2

DTYPE

Желаемый тип выходных данных. Необязательный

3

порядок

‘C’ для массива мажорных строк в стиле C, ‘F’ для массива мажорных столбцов в стиле FORTRAN

форма

Форма пустого массива в int или последовательность int

DTYPE

Желаемый тип выходных данных. Необязательный

порядок

‘C’ для массива мажорных строк в стиле C, ‘F’ для массива мажорных столбцов в стиле FORTRAN

Пример 1

Live Demo

# array of five zeros. Default dtype is float 
import numpy as np 
x = np.zeros(5) 
print x

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

[ 0.  0.  0.  0.  0.]

Пример 2

Live Demo

import numpy as np 
x = np.zeros((5,), dtype = np.int) 
print x

Теперь результат будет следующим:

[0  0  0  0  0]

Пример 3

Live Demo

# custom type 
import numpy as np 
x = np.zeros((2,2), dtype = [('x', 'i4'), ('y', 'i4')])  
print x

Он должен произвести следующий вывод —

[[(0,0)(0,0)]
 [(0,0)(0,0)]]         

numpy.ones

Возвращает новый массив указанного размера и типа, заполненный единицами.

numpy.ones(shape, dtype = None, order = 'C')

Конструктор принимает следующие параметры.

Sr.No. Параметр и описание
1

форма

Форма пустого массива в int или кортеж int

2

DTYPE

Желаемый тип выходных данных. Необязательный

3

порядок

‘C’ для массива мажорных строк в стиле C, ‘F’ для массива мажорных столбцов в стиле FORTRAN

форма

Форма пустого массива в int или кортеж int

DTYPE

Желаемый тип выходных данных. Необязательный

порядок

‘C’ для массива мажорных строк в стиле C, ‘F’ для массива мажорных столбцов в стиле FORTRAN

Пример 1

Live Demo

# array of five ones. Default dtype is float 
import numpy as np 
x = np.ones(5) 
print x

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

[ 1.  1.  1.  1.  1.]

Пример 2

Live Demo

import numpy as np 
x = np.ones([2,2], dtype = int) 
print x

Теперь результат будет следующим: