Python 如何将数组([array([])转换为2d numpy数组?

Python 如何将数组([array([])转换为2d numpy数组?,python,numpy,numpy-ndarray,Python,Numpy,Numpy Ndarray,我通过python 3.7加载一个feather文件,该文件包含数组中的数组,例如: print(X) array([array([1, 2]), array([3, 4])]) 我正在尝试将X转换为: array([[1, 2], [3, 4]]) 我该怎么做 谢谢。使用np.stack: import numpy as np np.stack(X) Numpy已经这样做了。至少在最新版本(1.20)中是这样。事实上,np.array([np.array([1,2]),n

我通过python 3.7加载一个feather文件,该文件包含数组中的数组,例如:

print(X)

array([array([1, 2]), array([3, 4])])
我正在尝试将
X
转换为:

array([[1, 2],
       [3, 4]])
我该怎么做


谢谢。

使用
np.stack

import numpy as np
np.stack(X)

Numpy已经这样做了。至少在最新版本(1.20)中是这样。事实上,
np.array([np.array([1,2]),np.array([3,4])。shape
(2,2)
,否则这可能有助于
x=np.asarray(x)
@JérômeRichard,你从数组列表中创建了这个数组。OP有一个对象数据类型数组,这是不同的。