a=[]
b=[]
for i in range(1000000):
a[i]=(i*9)
b[i]=(i*9)
A=np.array(a)
B=np.array(b)
C=np.dot(A,B)
print(C)
此代码运行结果报错IndexError: list assignment index out of range
报错原因:在使用python进行列表操作时,不能直接对空数组指定位置。
解决方案:用append()函数
a=[]
b=[]
for i in range(1000000):
a.append(i*9)
b.append(i*9)
A=np.array(a)
B=np.array(b)
C=np.dot(A,B)
print(C)
文章讲述了在Python中,尝试对空列表进行索引操作会导致`IndexError`,并介绍了如何使用`append()`函数正确初始化数组,以及如何用numpy计算数组矩阵乘法的过程。

25万+

被折叠的 条评论
为什么被折叠?



