Новый объект 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
пример
Следующий код показывает пример пустого массива.
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
# array of five zeros. Default dtype is float import numpy as np x = np.zeros(5) print x
Выход выглядит следующим образом —
[ 0. 0. 0. 0. 0.]
Пример 2
import numpy as np x = np.zeros((5,), dtype = np.int) print x
Теперь результат будет следующим:
[0 0 0 0 0]
Пример 3
# 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
# array of five ones. Default dtype is float import numpy as np x = np.ones(5) print x
Выход выглядит следующим образом —
[ 1. 1. 1. 1. 1.]
Пример 2
import numpy as np x = np.ones([2,2], dtype = int) print x
Теперь результат будет следующим: