comment est-axe indexé dans numpy du tableau?
De Numpy du tutoriel, l'axe peut être indexé avec des entiers, comme 0
est pour la colonne, 1
est pour la ligne, mais je ne comprends pas bien pourquoi ils sont indexés de cette façon? Et Comment puis-je figure sur chaque axe de l'indice lors de l'adaptation avec tableau multidimensionnel?
0
devraient consulter les lignes et les1
doivent se référer aux colonnes. Je soupçonne que vous pensez, par exemple, de.sum(axis=0)
qui sommes le long des lignes (production totaux de colonne).- oui c'est ce que je veux dire, comment puis-je connaître l'indice de chaque axe?
Vous devez vous connecter pour publier un commentaire.
Par définition, le numéro de l'axe de la dimension est l'indice de cette dimension dans le tableau de
shape
. C'est également la position utilisée pour accéder à cette dimension lors de l'indexation.Par exemple, si un tableau 2D
a
a la forme (5,6), puis vous pouvez accéder àa[0,0]
jusqu'àa[4,5]
. L'axe 0 est donc la première dimension (les "lignes"), et l'axe 1 est la deuxième dimension (les "colonnes"). Dans les dimensions supérieures, où les "lignes" et "colonnes" arrêter vraiment de sens, essayez de penser à des axes en termes de formes et indices concernés.Si vous ne
.sum(axis=n)
, par exemple, alors la dimensionn
est effondré et supprimé, à chaque valeur de la matrice est égale à la somme de la correspondante s'est effondré valeurs. Par exemple, sib
a la forme(5,6,7,8)
, et vous nec = b.sum(axis=2)
, puis l'axe 2 (dimension avec la taille 7) est effondré, et le résultat est de la forme(5,6,8)
. En outre,c[x,y,z]
est égale à la somme de tous les élémentsb[x,y,:,z]
.Si quelqu'un besoin de cette description visuelle:
Vous pouvez saisir l'axe de cette façon:
J'ai créé un tableau d'une forme avec des valeurs différentes
(4,2,3)
de sorte que vous pouvez dire à la structure clairement. Axes différents moyens différents "couche".Qui est,
axis = 0
de l'indice de la première dimension de la forme(4,2,3)
. Il se réfère aux tableaux dans la première[]
. Il y a 4 éléments, de sorte que sa forme est 4:axis = 1
indice de la deuxième dimension de la forme(4,2,3)
. Il y a 2 éléments dans chaque tableau de la couche:axis = 0
,e.c. Dans le tableau de.
Les deux éléments sont les suivants:
Et la troisième forme de la valeur, c'est il y a 3 éléments dans chaque élément du tableau de couche:
axis = 2
. e.c. Il y a 3 éléments dansarray[1, 2, 3]
. C'est explicite.Et aussi, vous pouvez dire à l'axe/dimensions à partir du nombre de
[]
au début ou à la fin. Dans ce cas, le nombre est de 3([[[
), de sorte que vous pouvez choisiraxis
deaxis = 0
,axis = 1
etaxis = 2
.En général, axis = 0, signifie que toutes les cellules avec la première dimension variant à chaque valeur de la 2ème dimension et de la 3ème dimension et ainsi de suite
Par exemple , le tableau en 2 dimensions a deux axes: le premier cours d'exécution verticalement vers le bas à travers les lignes (axe 0), et la deuxième traversant horizontalement colonnes (axe 1)
Pour la 3D, il devient complexe, donc, l'utilisation de multiples boucles for