首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中出现“数组索引过多”错误

Python中出现“数组索引过多”错误
EN

Stack Overflow用户
提问于 2021-04-27 10:30:20
回答 1查看 39关注 0票数 1

下面的所有值都是整数/浮点数。

代码语言:javascript
复制
# 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)

下面是被调用的矩阵/数组

代码语言:javascript
复制
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]])

这是我正在尝试执行的操作的一部分。我一直收到第一行的错误消息。

代码语言:javascript
复制
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)

上面是我的代码,我试图将特定的值乘以一个常量,然后将它们相加以进行进一步的计算。然而,我一直收到这个错误。我已经尝试将常量设置为数组,但这不起作用。我不确定是什么在起作用。

EN

回答 1

Stack Overflow用户

发布于 2021-04-27 10:36:28

您不需要使用逗号进行索引,而需要使用[0][0]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67276206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档