numpy.diag_indices () in Python

| |

Parametri :

  n:  dimensione dell’array, per la quale sono richiesti gli indici degli elementi diag lungo ciascuna dimensione  n_dim:  [int, optional] numero di dimensioni. 

Ritorno:

 Indici (come tuple) per accedere agli elementi diagonali. 

Codice 1:

# Programma Python che illustra
# work diag_indices ()

import stupido come un secchione


# Crea un array 5 x 5 e restituisce indici
# elementi diagonali principali < /p>

d = geek.diag_indices ( 5 )

print ( "Indici di elementi diagnostici come tuple:" )

print (d, "" )

array = geek.arange ( 16 ). reshape ( 4 , 4 )

print ( " Array iniziale:" , array)


# Qui possiamo manipolare gli elementi diagonali
# accedendo agli elementi diagonali

d = geek.diag_indices ( 4 )

array [d] = 25 < /p>

print ( "Nuovo array:" < codice classe = "normale">, array)

Output:

 Indici degli elementi diagnol come tupla: (array ([0, 1, 2, 3, 4 ]), array ([0, 1, 2, 3, 4])) Array iniziale: [[0 1 2 3] [4 5 6 7] [8 9 10 11] [12 13 14 15 ]] Nuovo array: [[25 1 2 3] [4 25 6 7] [8 9 25 11] [12 13 14 25]] 

Codice 2: manipolazione di array 2D

# Programma Python che illustra
# diag_indices () lavoro

import numpy as geek


# Controlla lo sviluppo di array 2D

d = geek .diag_indices ( 3 , 2 )

array = geek.arange ( 12 ) .reshape ( 4 , 3 )

array [d] = 111

print ( "Matrice manipolata:" code> , array)

Output:

 Array manipolato: [[ 111 1 2] [3 111 5] [6 7 111] [9 10 11]] 

Codice 3: manipolazione di un array 3D

< tr> < /tbody>

# Programma Python che illustra
# diag_indices() work

import stupido come un secchione


# Impostazione degli indici diagonali

d = geek.diag_indices ( 1 , 2 )

print ( "Diag indici:" , d)


# Crea un array 3D con tutti

array = geek.o nes (( 2 , 2 , 2 ), dtype = secchione. int )

print ( "Matrice iniziale:" , array)

< p>
# Gestione array 3D

array [d] = 0

print ( "Nuovo array:" , array)

Output:

 Diag index: (array ([0]), array ( [0])) Array iniziale: [[[1 1] [1 1]] [[1 1] [1 1]]] Nuovo array: [[ [0 0] [1 1]] [[1 1] [ 1 1]]] 

Collegamenti:
https://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.diag_indices.html < /p>

Note:
Questi codici non funzioneranno per gli ID online. Per favore eseguili sui tuoi sistemi per vedere come funzionano.

Questo articolo è per gentile concessione di Mohit Gupta_OMG