TypeError:列表索引必须是整数或切片,而不是元组?

时间:2019-04-25 16:12:01

标签: python list matrix vector

我想将矩阵的每个元素分配给向量的元素。 看起来真的很简单,但出现以下错误:

TypeError:列表索引必须是整数或切片,而不是元组

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

我试图用whos绘制变量。显然,我有清单。我不十分清楚列表和向量之间的区别。

# set active path to script-location:
$path = $MyInvocation.MyCommand.Path
if (!$path) {$path = $psISE.CurrentFile.Fullpath}
if ( $path) {$path = split-path $path -Parent}
set-location $path

预期结果是一个名为ratio_lam的矩阵。

1 个答案:

答案 0 :(得分:1)

您需要更改:

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

收件人:

stress= np.array([[1, 4], 
   [-5, -8],
   [ 4, 8 ] ,
   [ 4, 8 ] ])

这是输出:

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 作为数组中的元素被访问。压力需要是数组,而不是列表。