Numpy np.occhio

Numpy np.occhio
La funzione degli occhi in numpy consente di generare un array bidimensionale composto da quelli su diagonale e zeri altrove.

Discutiamo di cosa comporta la funzione degli occhi e come usarla.

Numpy np.Sintassi degli occhi

La sintassi della funzione è la seguente:

numpy.Eye (N, M = Nessuno, K = 0, dType =, ordine = 'c', *, come = nessuno)

I parametri sono definiti in base alle loro seguenti funzioni:

  1. N - rappresenta il numero di righe nell'array di output.
  2. M - rappresenta il numero di colonne nell'array di output. Questo è un parametro opzionale di tipo int. Se non specificato, predefinito è il valore di n.
  3. K - indica l'indice della diagonale. Il valore è impostato su 0, che significa la diagonale principale. Se il valore di K è un numero intero positivo, significa una diagonale superiore dal principale. Se la Vaulue di K è negativa, significa la diagonale inferiore dal principale.
  4. dType - Rappresenta il tipo di dati dell'array risultante.
  5. Ordine: specifica se l'array di output deve essere ordinato in riga-major o colonna-major. I valori dei parametri accettati sono rispettivamente "C" e "F" per la riga-Major e la colonna.
  6. come - un prototipo di array o un oggetto array_like.

Valore di ritorno

La funzione restituirà un array in cui tutti gli elementi nell'array sono uguali a zero tranne gli elementi nella diagonale specificata dal parametro K, che sono equivalenti a uno.

Np.Eye () Diagonale principale

L'esempio seguente illustra come utilizzare l'NP.Eye () funzione con la diagonale principale:

# Importa Numpy
Importa Numpy come NP
arr = np.occhio (3, k = 0);
display (arr)

Il codice precedente crea un array 2D in cui gli elementi nella diagonale principale sono uguali a 1.

Ciò si traduce nel seguente array:

array ([[1., 0., 0.",
[0., 1., 0.",
[0., 0., 1.]])

Nota: l'array è composto da tre righe specificate nel parametro della prima funzione.

Np.Eye () Diagonale superiore

Per utilizzare una diagonale superiore, impostare il parametro K su un numero intero positivo, come mostrato nell'esempio:

arr = np.occhio (3, k = 1);
display (arr)

In questo caso, abbiamo impostato la diagonale superiore su indicizzare una dalla diagonale principale. Il codice sopra determina il seguente array:

array ([[0., 1., 0.",
[0., 0., 1.",
[0., 0., 0.]])

Np.occhio () diagonale inferiore

Allo stesso modo, possiamo specificare una diagonale inferiore specificando il valore come intero negativo. Considera l'esempio seguente:

arr = np.occhio (3, k = -1);
display (arr)

L'esempio sopra ritorna al seguente array:

array ([[0., 0., 0.",
[1., 0., 0.",
[0., 1., 0.]])

Np.Eye () Float Data Tipo

Per impostazione predefinita, il NP.La funzione Eye () restituisce i tipi di interi. Tuttavia, possiamo specificare il tipo di dati di destinazione utilizzando il parametro DTYPE come segue:

arr = np.Eye (3, k = -1, dType = float);
display (arr)

L'array risultante è il seguente:

array ([[0., 0., 0.",
[1., 0., 0.",
[0., 1., 0.]])

Conclusione

Questo articolo ha esplorato come utilizzare la funzione numpy eye per generare un array 2D popolato con zeri tranne la diagonale specificata. Sfoglia il sito Web di Linux suggerimenti per ulteriori suggerimenti e tutorial.