页眉 输出:
array(['Subject_ID', 'tube_label', 'sample_#', 'Relabel',
'sample_ID','cortisol_value', 'Group'], dtype='<U14')
身体 输出:
^{pr2}$ValueError Traceback (most recent call last) <ipython-input-302-efb002602b4b> in <module>()
1 # Merge names and the rest of the data in np array
2
----> 3 testing = np.concatenate((header, body), axis=0)
ValueError: all the input arrays must have same number of dimensions
有人能解决这个问题吗? 我尝试了不同的命令来合并这两个(包括堆栈),但得到了相同的错误。尺寸(列)似乎是一样的。在
看看纽比.vstack以及中的轴参数np.追加. 这里看起来你想要vstack(也就是说,输出数组有3列,每个列的行数相同)。你也可以调查numpy.重塑,以更改输入数组的形状,以便可以将它们串联起来。在
您需要首先对齐阵列维度。您当前正在尝试组合一维和二维数组。对齐后,可以使用^{} 。在
注意}返回{}。一个更有效的选择是使用
np.array([A]).shape
返回(1, 7)
,而{A[None, :]
。在另请注意,您的数组将变为dtype
object
,因为这将接受任意/混合类型。在{2D}你要先在数组中使用。下面是一个简单的例子:
得到的级联数组如下所示:
^{pr2}$说明:
得到} 代替{}
ValueError
的原因是其中一个数组是1D,而另一个是2D数组,但是,numpy.concatenate
在这种情况下要求数组具有相同的维数。这就是为什么我们使用None
提升了arr1
的数组维数。但是,也可以用^{相关问题 更多 >
编程相关推荐