您的标题已经解释了这一点-一维数组没有第二个轴!
但是话虽如此,在我的系统上和@Oliver W.
的系统上一样,它不会产生错误。
In [655]: np.concatenate((t1,t2),axis=1)
Out[655]:
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18,
19])
这是我期望从axis=0
得到的结果:
In [656]: np.concatenate((t1,t2),axis=0)
Out[656]:
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18,
19])
看起来在数组为1d时,concatenate
忽略了axis
参数。我不知道这是我的1.9版本中的新问题,还是旧问题。
如果需要更多控制,请考虑使用vstack
和hstack
包装器,它们会根据需要扩展数组维度:
In [657]: np.hstack((t1,t2))
Out[657]:
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18,
19])
In [658]: np.vstack((t1,t2))
Out[658]:
array([[ 1, 2, 3, 4, 5, 6, 7, 8, 9],
[11, 12, 13, 14, 15, 16, 17, 18, 19]])