【发布时间】:2018-08-12 07:02:23
【问题描述】:
我想创建一个数组,其第一个子数组中的数字从 0 到 10,第二个子数组中的数字从 11 到 20,依此类推...
我可以用
创建子数组for i in range(10):
print np.arange(10*i, 10*(i+1))
这给了我
[0 1 2 3 4 5 6 7 8 9]
[10 11 12 13 14 15 16 17 18 19]
[20 21 22 23 24 25 26 27 28 29]
[30 31 32 33 34 35 36 37 38 39]
[40 41 42 43 44 45 46 47 48 49]
[50 51 52 53 54 55 56 57 58 59]
[60 61 62 63 64 65 66 67 68 69]
[70 71 72 73 74 75 76 77 78 79]
[80 81 82 83 84 85 86 87 88 89]
[90 91 92 93 94 95 96 97 98 99]
但我无法将其放入数组中... 试过了——
a = np.array((10,10))
for i in range(10):
a[i] = np.arange(10*i, 10*(i+1))
哪个给了ValueError: setting an array element with a sequence. 我该如何解决这个问题?
编辑:
这里的所有答案都提供了一种实现我想要的工作方式,这是我想要的主要内容,但我也想了解为什么会出现错误,因为据我所知,np.arange() 返回一个 ndarray
【问题讨论】:
标签: python arrays python-2.7 numpy