0
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)]
這可以工作,但我不想用for循環。當我嘗試形狀不匹配:索引陣列不能與形狀一起廣播
sumkma[site[j],j]
我得到這個錯誤:
IndexError: shape mismatch: indexing arrays could not be broadcast together with shapes (20,200) (20,)
如何修正這個錯誤?
您期望的輸出形狀是什麼? – tmbo
我期望(20,200) –
NumPy廣播從右到左對齊尺寸,而不是從左到右。 – user2357112