堆叠numpy阵列

2024-04-16 17:11:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建多行三个数组,然后垂直堆叠它们,这样我就有16行数组a在16行数组b在56行数组c上

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。你知道吗


Tags: the代码importnumpyinputas错误np
1条回答
网友
1楼 · 发布于 2024-04-16 17:11:21

c的长度为10。你知道吗

c中的第二个元素应该是13.2771而不是13, 2771? (我这样假设是因为这样它将匹配sig fig的数量作为其余的值)。如果是这样,那么abc的长度都是9。你知道吗

相关问题 更多 >