我在尝试为100x100二维数组指定特定值时遇到了一个问题。我希望它在任何地方都是零,除了沿着两段:从第25行到第75行的第一行和从第25行到第75行的最后一列。你知道吗
我试着用“:looping”,我的意思是:
my_array[0][25:75] = 1.
my_array[25:75][99] = 1.
但是第二行返回了一个错误:
IndexError: index 99 is out of bounds for axis 0 with size 50
就像它首先切割一个长度为50(75-25)的数组,然后用它赋值一样。你知道吗
当然,我可以通过以下方式得到我想要的:
for x in xrange(25,75):
my_array[x][-1] = 1.
但是,出于好奇,我怎么能用:
操作来完成呢?你知道吗
将两个数组片放在同一方括号内。把你的问题缩小,这样就更容易表现出来:
现在的情况是,您正在请求这个数组的50行切片,然后
[99]
试图获取的第99行,但只有50行。你知道吗相关问题 更多 >
编程相关推荐