numpy.empty

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

Функция empty() возвращает новый массив заданной формы и типа без инициированных записей.

Параметры:
shape - целое число, список или кортеж целых чисел
Задает размеры необходимого массива - целое число или кортеж целых чисел.
dtype - тип данных NumPy (необязательный)
Определяет тип данных выходного массива.
order - 'C' или 'F' (необязательный)
Этот параметр определяет в каком порядке массивы должны храниться в памяти: строчном C-стиле или столбчатом стиле Fortran.
Возвращает:
результат - массив NumPy
Массив неициированных (случайных) значений, указанной формы, типа и порядка.
Смотрите так же: empty_like, zeros, ones, full

Замечание

Функция 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)