类型错误:列表索引必须是整数或切片,而不是元组?

2024-09-20 22:53:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把矩阵的每个元素分解成向量的元素。 这看起来是一个非常简单的操作,但我得到了以下错误:

类型错误:列表索引必须是整数或切片,而不是元组

如何解决这个问题? 下面你可以找到脚本和其他信息。再次感谢你的帮助。在

我试着用who绘制变量图。显然,我有单子。我不清楚列表和向量之间的区别。在

enter code here
##-- DATA
Addm_strength=[7, 8 ,9 ,10]
stress= [[1, 4], 
   [-5, -8],
   [ 4, 8 ] ,
   [ 4, 8 ] ]
hef_sigma=[0.005, 0.006]

ratio_lam = np.zeros( (len(Addm_strength), len(hef_sigma)) ) 
print('ratio_lam',ratio_lam)

#-- CODE
for i in range(0, len(Addm_strength)):
    for j in range(0, len(hef_sigma)):
        ratio_lam[i,j]=stress[i,j]h/Addm_strengt[i]

print('ratio_lam',ratio_lam)

预期的结果是一个称为ratio iu lam的矩阵。在


Tags: 元素列表forlen错误矩阵向量sigma
1条回答
网友
1楼 · 发布于 2024-09-20 22:53:52

你需要改变:

stress= [[1, 4], 
   [-5, -8],
   [ 4, 8 ] ,
   [ 4, 8 ] ]

收件人:

^{pr2}$

这是输出:

ratio_lam [[ 0.14285714  0.57142857]
 [-0.625      -1.        ]
 [ 0.44444444  0.88888889]
 [ 0.4         0.8       ]]

ratio_lam[i,j]=stress[i,j]/Addm_strength[i]行中,stress被作为数组中的元素访问。压力应该是一个数组,而不是一个列表。在

相关问题 更多 >

    热门问题