我的问题是更新数组中数值时所用的数组索引与之前定义数组shape不一致
给个栗子:
我之前定义的数组a为
a=[1 2 3 4 5 6 7 8]
a.shape=8
之后我要更新数组a中的一个数值,由于忘记之前定义的数组shape,误认为之前定义的数组a为
a=[[1 2 3 4]
[5 6 7 8]]
a.shape=(2,4)
用了下列语句更新数组中的数值
a[0][2]=9
正确语句应为
a[2]=9
另外,定义的数组名字和之前的一个变量名字重复也会报这种错。改变后面定义的数组名字就可以。