擅长:python、mysql、java
<p>使用<code>concatenate</code>和<code>flatten</code>的组合从数组中获得单个扁平数组</p>
<pre><code>np.concatenate(df.values.flatten())
</code></pre>
<p>另一种方法是使用<code>ravel</code></p>
<pre><code>np.concatenate(df.values.ravel())
</code></pre>
<p><strong>示例</p>
<pre><code>import pandas as pd
import numpy as np
df = pd.DataFrame({'Arrays': [np.array([1, 2, 3]),
np.array([4, 5, 6]),
np.array([7, 8, 9])]})
np.concatenate(df.values.flatten())
# array([1, 2, 3, 4, 5, 6, 7, 8, 9])
</code></pre>
<p>最后,要得到一个2d数组,只需使用<code>reshape</code>作为</p>
<pre><code>np.reshape(flattened_array, (len(df),len(df)))
</code></pre>