Функция zeros_like
Функция zeros_like создает новый массив NumPy,
заполненный нулями, форма и тип данных которого
соответствуют переданному массиву. Первым параметром
функция принимает исходный массив. Вторым параметром
можно явно указать желаемый тип данных элементов
с помощью параметра dtype.
Синтаксис
np.zeros_like(a, [dtype])
Пример
Давайте создадим массив, заполненный нулями, на основе одномерного массива из пяти элементов:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
res = np.zeros_like(arr)
print(res)
Результат выполнения кода:
[0 0 0 0 0]
Пример
Создадим нулевой массив на основе двумерного массива:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
res = np.zeros_like(arr)
print(res)
Результат выполнения кода:
[[0 0 0]
[0 0 0]]
Пример
Функция сохраняет тип данных исходного массива. Рассмотрим это на примере массива с вещественными числами:
import numpy as np
arr = np.array([1.5, 2.5, 3.5])
res = np.zeros_like(arr)
print(res)
print(res.dtype)
Результат выполнения кода:
[0. 0. 0.]
float64
Пример
Явно укажем тип данных для создаваемого массива
с помощью параметра dtype:
import numpy as np
arr = np.array([1, 2, 3])
res = np.zeros_like(arr, dtype=np.float32)
print(res)
print(res.dtype)
Результат выполнения кода:
[0. 0. 0.]
float32
Смотрите также
-
функцию
zeros,
которая создает массив, заполненный нулями, с указанной формой -
функцию
ones_like,
которая создает массив, заполненный единицами, по образцу -
функцию
empty_like,
которая создает неинициализированный массив по образцу -
функцию
full_like,
которая создает массив, заполненный заданным значением, по образцу