Метод fill
Метод fill заполняет все элементы массива одним и тем же значением.
Он изменяет массив на месте, не создавая копию.
Метод принимает один параметр - значение, которым нужно заполнить массив.
Синтаксис
arr.fill(value)
Пример
Давайте создадим массив из пяти чисел и заполним его значением 7:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print("Before fill:", arr)
arr.fill(7)
print("After fill:", arr)
Результат выполнения кода:
Before fill: [1 2 3 4 5]
After fill: [7 7 7 7 7]
Пример
Заполним двумерный массив значением 0:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
print("Before fill:\n", arr)
arr.fill(0)
print("After fill:\n", arr)
Результат выполнения кода:
Before fill:
[[1 2 3]
[4 5 6]]
After fill:
[[0 0 0]
[0 0 0]]
Пример
Заполним массив строковыми значениями:
import numpy as np
arr = np.array(['a', 'b', 'c', 'd', 'e'])
print("Before fill:", arr)
arr.fill('x')
print("After fill:", arr)
Результат выполнения кода:
Before fill: ['a' 'b' 'c' 'd' 'e']
After fill: ['x' 'x' 'x' 'x' 'x']
Пример
Заполним массив числами с плавающей точкой:
import numpy as np
arr = np.array([1.5, 2.7, 3.2, 4.8, 5.1])
print("Before fill:", arr)
arr.fill(9.9)
print("After fill:", arr)
Результат выполнения кода:
Before fill: [1.5 2.7 3.2 4.8 5.1]
After fill: [9.9 9.9 9.9 9.9 9.9]
Пример
Важно отметить, что метод fill изменяет массив на месте и не возвращает новый:
import numpy as np
arr = np.array([1, 2, 3])
res = arr.fill(5)
print("Array:", arr)
print("Return value:", res)
Результат выполнения кода:
Array: [5 5 5]
Return value: None