擅长:python、mysql、java
<p>{2D}你要先在数组中使用。下面是一个简单的例子:</p>
<pre><code>In [1]: import numpy as np
In [2]: arr1 = np.array(['Subject_ID', 'tube_label', 'sample_#', 'Relabel',
...: 'sample_ID','cortisol_value', 'Group'], dtype='<U14')
...:
In [3]: arr2 = np.array([['STM002', '170714_STM002_1', 1, 1, 1, 1.98, 'HC'],
...: ['STM002', '170714_STM002_2', 2, 2, 2, 2.44, 'HC'],], dtype=object)
...:
In [4]: arr1.shape
Out[4]: (7,)
In [5]: arr2.shape
Out[5]: (2, 7)
In [8]: concatenated = np.concatenate((arr1[None, :], arr2), axis=0)
In [9]: concatenated.shape
Out[9]: (3, 7)
</code></pre>
<p>得到的级联数组如下所示:</p>
^{pr2}$
<hr/>
<h3>说明:</h3>
<p>得到<code>ValueError</code>的原因是其中一个数组是1D,而另一个是2D数组,但是,<code>numpy.concatenate</code>在这种情况下要求数组具有相同的维数。这就是为什么我们使用<code>None</code>提升了<code>arr1</code>的数组维数。但是,也可以用<a href="https://stackoverflow.com/questions/29241056/how-does-numpy-newaxis-work-and-when-to-use-it">^{<cd6>}</a>代替{<cd5>}</p>