РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
365 of 541 menu

Метод 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

Смотрите также

  • метод copy,
    который создает копию массива
  • метод astype,
    который преобразует тип элементов массива
  • метод reshape,
    который изменяет форму массива
  • атрибут dtype,
    который возвращает тип данных элементов массива
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить