Notes personnelles
Supposons que vous générez une liste qui a une matrice zéro 3x3 comme chaque élément de la liste, comme indiqué ci-dessous.
A=[np.zeros((3,3))]*(3)
Pensez à attribuer une valeur à cette liste
In : A Out: [array([[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]]), array([[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]]), array([[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]])]
Ici, remplacez la valeur dans la première ligne du premier élément (matrice zéro) comme indiqué ci-dessous.
A[0][0]=1
Après avoir effectué cette opération, A devient comme suit.
In : A Out: [array([[ 1., 1., 1.], [ 0., 0., 0.], [ 0., 0., 0.]]), array([[ 1., 1., 1.], [ 0., 0., 0.], [ 0., 0., 0.]]), array([[ 1., 1., 1.], [ 0., 0., 0.], [ 0., 0., 0.]])]
Assigné à tous les éléments! ??
Soyons prudents ……
(Gentiment `` `` np.zeros ((3,3,3)) Je me demande s'il aurait dû être généré avec` ``
À quel point est-il intelligent de créer une matrice multidimensionnelle avec différents nombres d'éléments pour chaque élément (je ne sais pas si ce type d'expression est autorisé)?
Recommended Posts