python空数组无法赋值问题 IndexError: list assignment index out of range
当我们 对空数组进行赋值时会出现 index out of range 问题
a = []
for i in range(5):
a[i] = i
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-1-ff7c47ad8b8c> in <module>
1 a = []
2 for i in range(5):
----> 3 a[i] = i
IndexError: list assignment index out of range
解决办法
你可以先用np.arange()定义一个有范围的数组,然后直接用for循环和等号赋值即可
import numpy as np
a = np.arange(5)
for i in range(5):
a[i] = i
a
Out: array([0, 1, 2, 3, 4])