我有一个号码清单
mylist = [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]
我在一个numpy数组中转换了mylist
import numpy as np
mylist_np = np.array(mylist)
array([ 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])
我希望给数组一个形状为:
array([[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]])
Numpy不支持粗糙的数组(至少在不破坏某些基本方法的结果的情况下)
如果您的阵列是
array([ 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])
然后可以通过以下方式重塑它:
np.reshape(mylist_np, (3,10))
但是为什么要使用numpy?您可以通过以下方式设置数组的形状:
my_list = [range(max(a,1),a+10) for a in range(0,30,10)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句