我试图创建三行数组的多行,然后将它们垂直堆叠,这样我就可以有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。
答案 0 :(得分:1)
c
的长度为10.
c
中的第二个元素应该是13.2771
而不是13, 2771
吗?
(我假设是因为它会将sig figs的数量与剩下的值相匹配)。如果是,则a
,b
和c
的长度均为9。