【发布时间】:2017-01-30 14:28:06
【问题描述】:
我正在使用 for 循环遍历 NumPy zeros 数组中的索引,并分配一些值为 0.5 的索引。目前,我的代码返回错误信息:
IndexError:索引 1 超出轴 0 的范围,大小为 1
下面是我的代码的简化版本,它重现了错误。
import numpy as np
Z = np.zeros((1560, 1560))
linestart = {1: [175], 2: [865]}
noycuts = 2
cutno = int(0)
for i in range(noycuts):
cutno = cutno + 1
xstart = linestart[cutno]
ystart = 0
for j in range(1560):
Z[xstart][ystart] = 0.5
ystart = ystart + 1
我检查了来自具有相同错误代码的人的问题,尽管这些问题似乎源于最初调用数组的方式;我不认为这是我的问题。
任何人都可以看到我的代码中导致错误消息的缺陷吗?
我希望我已经提供了足够的信息。
提前致谢。
【问题讨论】:
-
您的
ystart以1开头。不应该以0开头吗? -
原来是这样,虽然我把它改成了 1 看看是否有什么不同,但我忘了改回来。我已将其编辑回 0。谢谢。
标签: python arrays numpy for-loop