堆叠numpy数组

时间:2014-04-30 13:52:21

标签: python arrays numpy

我试图创建三行数组的多行,然后将它们垂直堆叠,这样我就可以有16行数组,高于56的c,超过16的b。

import numpy as np
a=np.tile([25.5395,1.98040,20.2861,0.143384,11.9812,9.34972,4.50073,19.5810,0.689690],(16,1))
b=np.tile([19.5114,0.178847,8.23473,6.67018,2.01341,-0.29263,1.52080,12.9464,-13.280],(16,1))
c=np.tile([3.04850,13,2771,2.28680,5.70110,1.54639,0.323900,0.867000,32.9089,0.250800],(56,1))
d=np.vstack((a,b))
e=np.vstack((d,c))

上面的代码给出了错误

'ValueError: all the input array dimensions except for the concatenation axis must match exactly'.

错误来自np.vstack行。虽然我认为错误是不言自明的,因为我可以看到数组沿着非连接轴具有相同的尺寸,因为它们各自具有长度9。

1 个答案:

答案 0 :(得分:1)

c的长度为10.

c中的第二个元素应该是13.2771而不是13, 2771吗? (我假设是因为它会将sig figs的数量与剩下的值相匹配)。如果是,则abc的长度均为9。