簡體   English   中英

Python 中的“數組索引過多”錯誤

[英]"Too many indices for array" Error in Python

以下所有值都是整數/浮點數。

# atomic density of Pu
MPu = 239.0
NPu = np.array(((p*avo)/(MPu))*cm2tobarns)

# atomic density of U
MU = 238.07
NU = np.array(((p*avo)/(MU))*cm2tobarns)

這是被調用的矩陣/數組

Ugroup = np.array([[1.28, 0.78, 0.2, 0.03, 0.003, 0, 0],
       [0, 1.05, 0.42, 0.01, 0.01, 0, 0],
       [0, 0, 0.33, 0.04, 0.005, 0.0009, 0],
       [0, 0, 0, 0.29, 0.003, 0.0005, 0],
       [0, 0, 0, 0, 0.18, 0.02, 0],
       [0, 0, 0, 0, 0, 0, 0.09, 0],
       [0, 0, 0, 0, 0, 0, 0.01]])

Pugroup = np.array([[0.66, 0.6, 0.19, 0.04, 0.005, 0, 0],
       [0, 0.64, 0.15, 0.03, 0.006, 0, 0],
       [0, 0, 0.31, 0.05, 0.01, 0.0009, 0],
       [0, 0, 0, 0.18, 0.01, 0.0005, 0],
       [0, 0, 0, 0, 0.13, 0.02, 0],
       [0, 0, 0, 0, 0, 0.09, 0],
       [0, 0, 0, 0, 0, 0, 0.01]])

這是我正在嘗試做的一部分。我不斷收到第一行的錯誤消息。


Sig12 = (Pugroup[0,0]*NPu) + (Ugroup[0,0]*NU)
Sig13 = (Pugroup[0,1]*NPu) + (Ugroup[0,1]*NU)
Sig14 = (Pugroup[0,2]*NPu) + (Ugroup[0,2]*NU)
Sig15 = (Pugroup[0,3]*NPu) + (Ugroup[0,3]*NU)
Sig16 = (Pugroup[0,4]*NPu) + (Ugroup[0,4]*NU)
Sig17 = (Pugroup[0,5]*NPu) + (Ugroup[0,5]*NU)
Sig18 = (Pugroup[0,6]*NPu) + (Ugroup[0,6]*NU)

以上是我的代碼,我試圖將特定值乘以一個常數,然后將它們加在一起以進行進一步計算。 但是,我不斷收到此錯誤。 我曾嘗試將常量設為數組,但這不起作用。 我不確定是什么。

你不需要用逗號索引,而是用[0][0]等等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM