Функция full_like
Функция full_like создает новый массив NumPy, который имеет такую же форму
(размерность и количество элементов), как и переданный массив-образец.
Первый параметр функции - массив, форма и тип данных которого используются
для создания нового массива. Вторым параметром передается значение,
которым будет заполнен новый массив. Третьим параметром можно указать
тип данных элементов.
Синтаксис
np.full_like(a, fill_value, [dtype])
Пример
Создадим массив на основе одномерного массива-образца,
заполнив его значением 5:
import numpy as np
prototype = np.array([1, 2, 3, 4, 5])
arr = np.full_like(prototype, 5)
print(arr)
Результат выполнения кода:
[5 5 5 5 5]
Пример
Создадим двумерный массив на основе двумерного массива-образца:
import numpy as np
prototype = np.array([[1, 2, 3], [4, 5, 6]])
arr = np.full_like(prototype, 9)
print(arr)
Результат выполнения кода:
[[9 9 9]
[9 9 9]]
Пример
Укажем тип данных элементов нового массива, отличный от типа данных образца:
import numpy as np
prototype = np.array([1, 2, 3, 4, 5])
arr = np.full_like(prototype, 3.14, dtype=np.float32)
print(arr)
print(arr.dtype)
Результат выполнения кода:
[3.14 3.14 3.14 3.14 3.14]
float32
Пример
Заполним массив строковыми значениями на основе образца из строк:
import numpy as np
prototype = np.array(['a', 'b', 'c', 'd', 'e'])
arr = np.full_like(prototype, 'x')
print(arr)
Результат выполнения кода:
['x' 'x' 'x' 'x' 'x']
Смотрите также
-
функцию
full,
которая создает массив заданной формы, заполненный указанным значением -
функцию
ones_like,
которая создает массив по образцу, заполненный единицами -
функцию
zeros_like,
которая создает массив по образцу, заполненный нулями -
функцию
empty_like,
которая создает неинициализированный массив по образцу