擅长:python、mysql、java
<p>这里是问题的作者</p>
<p>我发现了一种比逐个填充数组更优雅(更快)的方法,即:</p>
<pre><code>desired = np.array([np.concatenate([np.array(d) for d in lis]) for lis in current.T]).T
print(desired)
'''
[[0. 1.]
[2. 4.]
[3. 5.]]
'''
</code></pre>
<p>但是它仍然做了相当多的手术。它将表转置为能够用<code>np.concatenate</code>堆叠相邻的“维度”(其中一个是列表),然后将结果转换为<code>np.array</code>,并将其转置回去</p>