【发布时间】:2017-06-18 19:12:33
【问题描述】:
如何连接这些numpy 数组?
第一个np.array,形状为(5,4)
[[ 6487 400 489580 0]
[ 6488 401 492994 0]
[ 6491 408 489247 0]
[ 6491 408 489247 0]
[ 6492 402 499013 0]]
第二个np.array,形状为(5,)
[ 16. 15. 12. 12. 17. ]
最终结果应该是
[[ 6487 400 489580 0 16]
[ 6488 401 492994 0 15]
[ 6491 408 489247 0 12]
[ 6491 408 489247 0 12]
[ 6492 402 499013 0 17]]
我试过np.concatenate([array1, array2])
但我得到这个错误
ValueError: all the input arrays must have same number of dimensions
我做错了什么?
【问题讨论】:
-
第二个数组的形状到底是什么
(1,)?对象数组在这里发生了什么奇怪的事情吗? -
这就是我运行array2.shape时得到的
-
那么你的数组在某种程度上严重混乱了,你需要弄清楚发生了什么。
-
在那之前我运行了这个
array2 = np.array(np.round(data[:,0]/20))