Numpy NP.FILL_DIAGONAL

Numpy NP.FILL_DIAGONAL
Esta função em Numpy nos permite preencher a diagonal principal de uma determinada matriz com o valor especificado no parâmetro de função.

Vamos explorar esta função e como podemos usá -la.

Função Sintaxe

A sintaxe da função é como mostrado abaixo:

Numpy.FILL_DIAGONAL (A, VAL, WRAP = FALSE)

Parâmetros

Os parâmetros de função são discutidos na seção abaixo:

  1. a - refere -se à matriz de entrada cuja diagonal é preenchida com o valor especificado.
  2. Val - refere -se ao valor preenchido na diagonal da matriz de entrada. Você pode definir o valor como um valor escalar ou uma matriz. Se o valor for um escalar, é preenchido na diagonal. Uma matriz é achatada e seus elementos preenchidos na diagonal da matriz de entrada. A função repetirá os elementos da matriz até que as diagonais sejam preenchidas.

Nota: a função Fill_Diagonal () executa a operação no local. Isso significa que ele modificará o comportamento original em vez de criar uma nova cópia da matriz.

Exemplo 1

Dê uma olhada no exemplo mostrado abaixo:

# importar numpy
importar numpy como np
# Criar matriz
arr = np.Array ([[1,2,3], [4,5,6]]))
print (f "Antigo Array: arr")
NP.FILL_DIAGONAL (ARR, 0)
print (f "Nova matriz: arr")

No exemplo acima, usamos a função Fill_Diagonal para substituir a diagonal principal da matriz 2D com Zeros.

O código acima deve retornar a saída como mostrado:

Antigo Array:

[[1 2 3]
[4 5 6]]
Nova matriz:
[[0 2 3]
[4 0 6]]

Exemplo #2

O exemplo abaixo usa uma matriz para substituir os elementos diagonais em uma matriz 2D.

arr = np.Array ([[1,2,3], [4,5,6]]))
NP.FILL_DIAGONAL (ARR, [[100.100]])
Imprimir (arr)

No exemplo acima, passamos uma matriz 2D para preencher a diagonal de uma matriz 2D. A matriz resultante é como mostrado:

[[100 2 3]
[4 100 6]]

Exemplo #3

Você também pode usar esta função para gerar uma matriz de identidade. Um exemplo é mostrado abaixo:

arr = np.zeros ((3, 3), int)
NP.FILL_DIAGONAL (ARR, 1)
Imprimir (arr)

E isso deve nos dar uma matriz de zeros onde a diagonal principal é preenchida com os.

[[1 0 0]
[0 1 0]
[0 0 1]]

Conclusão

É isso para este. Este artigo descreveu a função Fill_Diagonal (), conforme fornecido em Numpy. Também ilustramos vários exemplos de usar a função.

Obrigado pela leitura!!