之前发布了一个分为两部分的问题,只得到了第一部分的答案,但第二部分仍然让我感到困惑
所以我想知道这是怎么回事
y = np.array([]*100)
y[0:50] = 1
y[50:100] = -1
print(y[34])在我看来,我创建了一个1D的np数组,前50个值取1,其他50个值取-1,我知道我在python 3.5上,所以我必须打印实际的索引,而不是整个东西,这将返回一个内存对象和位置,但为什么它会给出这个错误?
Traceback (most recent call last):
File "/Users/saminahbab/Documents/Programming /untitled/new_traying.py", line 37, in <module>
print(y[34])
IndexError: index 34 is out of bounds for axis 0 with size 0
Process finished with exit code 1编辑
修复了用100个0初始化它,然后改变值的问题。谁能告诉我为什么原来的方法不起作用?
发布于 2016-05-20 20:07:49
第一行创建一个大小为0的数组。您可以使用以下命令创建一个包含100个元素的数组:
Y= numpy.zeros(shape=(100,1))
https://stackoverflow.com/questions/37346050
复制相似问题