我创建了一个值为
的numpy.ndarray将numpy导入为np 来自numpy import nonzero
data = np.zeros((5, 5))
data
array([[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.]])
我希望用1
更改一些值data[0,0] = 1
data[4,4] = 1
data
array([[ 1., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 1.]])
如果我使用负值改变0,我有
data[-5,-5] = 5
data[-4,-4] = 5
>>> data
array([[ 5., 0., 0., 0., 0.],
[ 0., 5., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.]])
1-我不明白为什么我没有错误信息
>>> data[10,10] = 5
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
IndexError: index (10) out of range (0<=index<5) in dimension 0
2-不清楚为什么数据[-5,-5] = 5且数据[-4,-4] = 5,值5插入位置0,0和1,1