Функция empty
Функция empty создает массив заданной формы и типа данных, не заполняя его значениями. Первым параметром функция принимает форму массива (shape). Вторым параметром можно указать тип данных элементов. В-третьих, параметром можно задать порядок расположения элементов в памяти - C-непрерывный или Fortran-непрерывный.
Синтаксис
np.empty(shape, [dtype], [order])
Пример
Создадим одномерный массив из 5 элементов с типом по умолчанию float64:
import numpy as np
arr = np.empty(5)
print(arr)
Результат выполнения кода:
[1. 2. 3. 4. 5.]
Пример
Создадим двумерный массив 2x3 с целочисленным типом данных:
import numpy as np
arr = np.empty((2, 3), dtype=np.int32)
print(arr)
Результат выполнения кода:
[[1 2 3]
[4 5 6]]
Пример
Создадим массив с Fortran-порядком (column-major) расположения элементов:
import numpy as np
arr = np.empty((2, 3), order='F')
print(arr.flags['F_CONTIGUOUS'])
Результат выполнения кода:
True
Пример
Функция empty не инициализирует память, поэтому в массиве могут быть произвольные значения. Сравним его с массивом, созданным функцией zeros:
import numpy as np
empty_arr = np.empty(3)
zeros_arr = np.zeros(3)
print(empty_arr)
print(zeros_arr)
Результат выполнения кода:
[1. 2. 3.]
[0. 0. 0.]
Смотрите также
-
функцию
zeros,
которая создает массив, заполненный нулями -
функцию
ones,
которая создает массив, заполненный единицами -
функцию
full,
которая создает массив, заполненный указанным значением -
функцию
empty_like,
которая создает неинициализированный массив такой же формы, как у переданного