j=np.arange(20,dtype=np.int)
site=np.ones((20,200),dtype=np.int)
sumkma=np.ones((100,20))
[sumkma[site[x],x] for x in range(20)]
Cela fonctionne, mais je ne veux pas utiliser pour la boucle. Lorsque je tentenon concordance de forme: les tableaux d'indexation n'ont pas pu être diffusés avec des formes
sumkma[site[j],j]
Je reçois cette erreur:
IndexError: shape mismatch: indexing arrays could not be broadcast together with shapes (20,200) (20,)
Comment corriger l'erreur?
Quelle est la forme de la sortie que vous attendez? – tmbo
J'attends (20,200) –
La diffusion NumPy aligne les cotes de droite à gauche, pas de gauche à droite. – user2357112