2015-08-28 12 views
6

Ho letto più volte la documentazione su np.indices() ma non riesco a capire di cosa si tratta. L'ho usato numerose volte per vedere cosa fa, ma non riesco ancora a capirlo. Forse la cosa è che sono un principiante nella programmazione quindi non riesco a capire l'idea dietro le parole che la descrivono. Inoltre non sono un madrelingua inglese (anche se non ho problemi con esso). Sarei molto grato per una spiegazione più semplice, possibilmente su alcuni esempi. Grazie.Qualcuno può spiegarmi i numpy.indices()?

risposta

7

Supponiamo di avere una matrice M cui (i, j) -esimo elemento uguale

M_ij = 2*i + 3*j 

Un modo per definire questa matrice sarebbe

i, j = np.indices((2,3)) 
M = 2*i + 3*j 

che produce

array([[0, 3, 6], 
     [2, 5, 8]]) 

In altre parole, np.indices restituisce array che possono essere utilizzati come indici. Gli elementi i indicano l'indice di riga:

In [12]: i 
Out[12]: 
array([[0, 0, 0], 
     [1, 1, 1]]) 

gli elementi j indicano l'indice di colonna:

In [13]: j 
Out[13]: 
array([[0, 1, 2], 
     [0, 1, 2]])