Numpy NP.FILL_DIAGONAL

Numpy NP.FILL_DIAGONAL
Ta funkcja w Numpy pozwala nam wypełnić główną przekątę danej tablicy określoną wartością w parametrze funkcji.

Pozwól nam zbadać tę funkcję i sposób jej użycia.

Składnia funkcji

Składnia funkcji jest jak pokazana poniżej:

Numpy.Fill_Diagonal (a, val, wrap = false)

Parametry

Parametry funkcji są omówione w poniższej sekcji:

  1. a - odnosi się do tablicy wejściowej, której przekątna jest wypełniona określoną wartością.
  2. val - odnosi się do wartości wypełnionej przekątną tablicy wejściowej. Możesz ustawić wartość jako wartość skalarną lub tablicę. Jeśli wartość to skalar, jest ona wypełniona w przekątnej. Tablica jest spłaszczona, a jej pierwiastki zaludnione w przekątnej tablicy wejściowej. Funkcja powtórzy elementy tablicy, aż przekątna nie zostanie wypełniona.

Uwaga: Funkcja Fill_Diagonal () wykonuje operację na miejscu. Oznacza to, że zmodyfikuje oryginalne zachowanie zamiast tworzyć nową kopię tablicy.

Przykład 1

Spójrz na przykład pokazany poniżej:

# Importuj Numpy
importować Numpy jako NP
# Utwórz tablicę
ARR = NP.tablica ([[1,2,3], [4,5,6]])
print (f "stara tablica: arr")
NP.Fill_Diagonal (ARR, 0)
print (f "nowa tablica: arr")

W powyższym przykładzie używamy funkcji Fill_Diagonal, aby zastąpić główną przekątną tablicy 2D zerami.

Kod powyżej powinien zwrócić dane wyjściowe, jak pokazano:

Stara tablica:

[[1 2 3]
[4 5 6]]
Nowa tablica:
[[0 2 3]
[4 0 6]]

Przykład nr 2

Poniższy przykład wykorzystuje tablicę do wymiany elementów przekątnych w tablicy 2D.

ARR = NP.tablica ([[1,2,3], [4,5,6]])
NP.Fill_Diagonal (ARR, [[100,100]])
Drukuj (ARR)

W powyższym przykładzie przekazujemy tablicę 2D, aby wypełnić przekątną tablicę 2D. Powstała tablica jest jak pokazana:

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

Przykład nr 3

Możesz także użyć tej funkcji do wygenerowania macierzy tożsamości. Przykład jest pokazany poniżej:

ARR = NP.zera ((3, 3), int)
NP.Fill_Diagonal (ARR, 1)
Drukuj (ARR)

I to powinno dać nam matrycę zer, w której główna przekątna jest wypełniona.

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

Wniosek

To wszystko dla tego. W tym artykule opisano funkcję Fill_Diagonal () zgodnie z Numpy. Zilustrowaliśmy również różne przykłady korzystania z funkcji.

Dziękuje za przeczytanie!!