numpy.empty
numpy.empty(shape, dtype=float, order='C')
Функция empty() возвращает новый массив заданной формы и типа без инициированных записей.
-
- shape - целое число, список или кортеж целых чисел
- Задает размеры необходимого массива - целое число или кортеж целых чисел.
- dtype - тип данных NumPy (необязательный)
- Определяет тип данных выходного массива.
- order - 'C' или 'F' (необязательный)
- Этот параметр определяет в каком порядке массивы должны храниться в памяти: строчном C-стиле или столбчатом стиле Fortran.
-
- результат - массив NumPy
- Массив неициированных (случайных) значений, указанной формы, типа и порядка.
Замечание
Функция empty
в отличие от таких функций как zeros
или ones
не устанавливает элементы массива в какое-то определенное значение и работает немного быстрее. В результате работы функции empty
все элементы приобретают случайное значение, которое зависит от состояния памяти, однако, использовать эту функцию в качестве генератора псевдослучайных чисел настоятельно не рекомендуется.
Функция может оказаться крайне полезной, если в вашем коде приходится очень часто создавать временные массивы.
Примеры
>>> import numpy as np
>>>
>>> # При первом вызове функции все элементы окажутся случайными:
... a = np.empty([2,3])
>>> a
array([[ 2.45047495e-260, -1.84746290e-072, -5.75988362e-044],
[ 1.51671551e-314, 1.51662710e-314, 3.60739299e-313]])
>>>
>>> a = np.empty([2,3]) # При последующих вызовах функции с теми же параметрами
>>> a # все элементы окажутся равны нулю (или прежними)
array([[ 0., 0., 0.],
[ 0., 0., 0.]])
>>>
>>> a = np.empty([3,3], dtype = int)
>>> a
array([[ 0, 6553601, 25600],
[1677722215, 40173569, 16876288],
[1677722458, 693305346, 10]])
>>>
>>> a = np.empty([2,2], dtype = np.int8)
>>> a
array([[ -1, -1],
[ -1, 127]], dtype=int8)
>>>
>>> a = np.empty(7, dtype = np.complex64)
>>> a
array([ -1.21864286e-05 -1.21864286e-05j,
0.00000000e+00 +0.00000000e+00j,
0.00000000e+00 +9.10844002e-44j,
-1.21864286e-05 +4.55124964e-33j,
0.00000000e+00 +0.00000000e+00j,
0.00000000e+00 +5.74532370e-44j,
-1.21864286e-05 -1.21864286e-05j], dtype=complex64)