Заполнить массив значением в NumPy

  1. Заполните массив значением с помощью функции numpy.full()
  2. Заполнить массив значением с помощью функции numpy.fill()
  3. Заполнить массив значением с помощью цикла for в Python

Из этого туториала Вы узнаете, как заполнить массив значениями в NumPy.

Заполните массив значением с помощью функции numpy.full()

Функция numpy.full() заполняет массив заданной формой и типом данных определенным значением. Он принимает форму массива, значение для заполнения и тип данных массива в качестве входных параметров и возвращает массив с указанной формой и типом данных, заполненный указанным значением. См. Следующий пример кода.

import numpy as np

array = np.full(5,7)
print(array)

Выход:

[7 7 7 7 7]

В приведенном выше коде мы заполнили значение 7 внутри массива длиной 5 с помощью функции np.full(). Мы инициализировали массив NumPy идентичными значениями, указав форму массива и желаемое значение внутри функции np.full().

Заполнить массив значением с помощью функции numpy.fill()

Мы также можем использовать функцию numpy.fill() для заполнения уже существующего массива NumPy аналогичными значениями. Функция numpy.fill() принимает значение и тип данных в качестве входных параметров и заполняет массив указанным значением.

import numpy as np

array = np.empty(5, dtype = int)

array.fill(7)
print(array)

Выход:

[7 7 7 7 7]

Сначала мы создали массив NumPy array с помощью функции np.empty(). Он создает массив, содержащий только 0 в качестве элементов. Затем мы заполнили массив значением 7 с помощью функции array.fill(7).

Заполнить массив значением с помощью цикла for в Python

Мы также можем использовать цикл for для присвоения отдельного значения каждому элементу массива в Python. Сначала мы можем создать массив с помощью функции numpy.empty(), указав форму массива в качестве входного параметра функции numpy.empty(). Затем мы можем присвоить желаемое значение каждому индексу массива, используя цикл for для итерации по каждому элементу массива.

import numpy as np

array = np.empty(5, dtype = int)

for i in range(5):
    array[i] = 7
print(array)

Выход:

[7 7 7 7 7]

Сначала мы создали массив NumPy array, указав форму массива в качестве входного параметра внутри функции numpy.empty(). Как обсуждалось в предыдущем примере, это создает массив указанной формы и заполняет каждый элемент массива значением 0. Затем мы использовали цикл for для перебора каждого индекса array и явно указали, что каждое значение равно 7.