Numpy NP.fill_diagonal

Numpy NP.fill_diagonal
Denne funksjonen i Numpy lar oss fylle hoveddiagonalen til en gitt matrise med den spesifiserte verdien i funksjonsparameteren.

La oss utforske denne funksjonen og hvordan vi kan bruke den.

Funksjonssyntaks

Funksjonssyntaks er som vist nedenfor:

numpy.fill_diagonal (a, val, wrap = falsk)

Parametere

Funksjonsparametrene er diskutert i avsnittet nedenfor:

  1. A - refererer til inngangsarrayen hvis diagonal er fylt med den spesifiserte verdien.
  2. Val - refererer til verdien som fylles ut diagonalen til inngangsarrayen. Du kan angi verdien som en skalarverdi eller en matrise. Hvis verdien er en skalar, er den befolket i diagonalen. En matrise er flatet og dens elementer befolket i diagonalen til inngangsarrayen. Funksjonen vil gjenta elementene i matrisen til diagonalene er fylt.

Merk: Fill_diagonal () -funksjonen utfører operasjonen på stedet. Dette betyr at den vil endre den opprinnelige oppførselen i stedet for å lage en ny kopi av matrisen.

Eksempel 1

Ta en titt på eksemplet vist nedenfor:

# Importer numpy
Importer numpy som NP
# Lag matrise
arr = np.Array ([[1,2,3], [4,5,6]])
Print (F "Old Array: arr")
np.fill_diagonal (arr, 0)
Print (F "New Array: arr")

I eksemplet over bruker vi Fill_Diagonal -funksjonen for å erstatte hoveddiagonalen til 2D -matrisen med nuller.

Koden over skal returnere utdata som vist:

gammel matrise:

[[1 2 3]
[4 5 6]]
Ny matrise:
[[0 2 3]
[4 0 6]]

Eksempel nr. 2

Eksemplet nedenfor bruker en matrise for å erstatte de diagonale elementene i en 2D -matrise.

arr = np.Array ([[1,2,3], [4,5,6]])
np.fill_diagonal (arr, [[100.100]])
trykk (ARR)

I eksemplet ovenfor passerer vi en 2D -matrise for å fylle diagonalen til en 2D -matrise. Den resulterende matrisen er som vist:

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

Eksempel nr. 3

Du kan også bruke denne funksjonen til å generere en identitetsmatrise. Et eksempel er vist nedenfor:

arr = np.Zeros ((3, 3), int)
np.fill_diagonal (arr, 1)
trykk (ARR)

Og det burde gi oss en matrise av nuller der hoveddiagonalen er fylt med en.

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

Konklusjon

Det er det for denne. Denne artikkelen beskrev Fill_diagonal () -funksjonen som gitt i Numpy. Vi illustrerte også forskjellige eksempler på å bruke funksjonen.

Takk for at du leste!!