将python数组列表转换为python列表数组

将python数组列表转换为python列表数组,python,arrays,numpy,Python,Arrays,Numpy,我有一个python数组列表,如下所示: [array([[0., 0., 0.]]), array([[0., 0., 0.]]), array([[0., 0., 0.]])] array([[ 0, 0, 0], [ 0, 0, 0], [ 0, 0, 0]]) 我的目标是将它们更改为一系列列表,如下所示: [array([[0., 0., 0.]]), array([[0., 0., 0.]]), array([[0., 0., 0.]])] a

我有一个python数组列表,如下所示:

[array([[0., 0., 0.]]),
 array([[0., 0., 0.]]),
 array([[0., 0., 0.]])]
array([[ 0, 0, 0],
       [ 0, 0, 0],
       [ 0, 0, 0]])
我的目标是将它们更改为一系列列表,如下所示:

[array([[0., 0., 0.]]),
 array([[0., 0., 0.]]),
 array([[0., 0., 0.]])]
array([[ 0, 0, 0],
       [ 0, 0, 0],
       [ 0, 0, 0]])
我尝试了以下方法,但我发现我是一个错误:

np.array([my_array[i].tolist() for i in my_array])
错误如下:

TypeError: only integer scalar arrays can be converted to a scalar index

有谁能帮我理解发生了什么以及我做错了什么。

您可以将行与连接起来,因为它们在您的示例中是形状
(1,3)
,以获得形状
(n,3)
的结果

当前代码失败的原因是,您正在迭代
my\u array
中的每个子数组,并试图用它索引
my\u array
。因此,您使用
数组([[0,0,0.]])
为列表编制索引,该数组不是索引,因为它是数组


备选方案:

np.array(my_array).reshape(-1, 3)
np.array([e.reshape(-1) for e in my_array])
...
尝试:
np.array([i[0]表示我的数组中的i])

因为在您的例子中,i不是a的索引,它表示
my\u数组中的每个元素

my_array
中的每个元素都是一个嵌套列表,在进行转换时,您可能需要将嵌套列表展开