Preencher Array com Valor em NumPy

Muhammad Maisam Abbas 30 janeiro 2023
  1. Preencha Array Com Valor Com a Função numpy.full()
  2. Preencha a matriz com o valor com a função numpy.fill()
  3. Preencha Array Com Valor Com o Loop for em Python
Preencher Array com Valor em NumPy

Este tutorial irá apresentar como preencher um array com valores em NumPy.

Preencha Array Com Valor Com a Função numpy.full()

A função numpy.full() preenche um array com uma forma especificada e tipo de dados com um determinado valor. Ele assume a forma do array, o valor a ser preenchido e o tipo de dados do array como parâmetros de entrada e retorna um array com a forma especificada e o tipo de dados preenchido com o valor especificado. Veja o seguinte exemplo de código.

import numpy as np

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

Resultado:

[7 7 7 7 7]

No código acima, preenchemos o valor 7 dentro de um array de comprimento 5 com a função np.full(). Inicializamos a matriz NumPy com valores idênticos, especificando a forma do array e o valor desejado dentro da função np.full().

Preencha a matriz com o valor com a função numpy.fill()

Também podemos usar a função numpy.fill() para preencher um array NumPy já existente com valores semelhantes. A função numpy.fill() leva o valor e o tipo de dados como parâmetros de entrada e preenche a matriz com o valor especificado.

import numpy as np

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

array.fill(7)
print(array)

Resultado:

[7 7 7 7 7]

Primeiro criamos o array NumPy array com a função np.empty(). Ele cria um array que contém apenas 0 como elementos. Então, preenchemos a matriz com o valor 7 usando a função array.fill(7).

Preencha Array Com Valor Com o Loop for em Python

Também podemos usar o loop for para alocar um único valor para cada elemento de um array em Python. Podemos primeiro criar a matriz usando a função numpy.empty(), especificando a forma do array como um parâmetro de entrada para a função numpy.empty(). Podemos então alocar o valor desejado para cada índice do array usando um loop for para iterar em cada elemento do array.

import numpy as np

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

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

Resultado:

[7 7 7 7 7]

Primeiro criamos o array NumPy array especificando a forma do array como um parâmetro de entrada dentro da função numpy.empty(). Conforme discutido no exemplo anterior, isso cria um array da forma especificada e preenche cada elemento do array com um valor 0. Em seguida, usamos um loop for para iterar por cada índice do array e especificamos explicitamente cada valor para ser igual a 7.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn