Python:将多维numpy数组转换为数组列表

2024-04-26 17:17:19 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有2Darray,为简单起见,a=np.array([[1,2],[3,4]])。我想把它转换成数组的list,这样的结果是:

b=[np.array([1,2]), np.array([3,4])]

我发现有np.ndarray.tolist()函数,但它将N-D数组转换为嵌套的list。我本可以在for循环中完成(使用append方法),但它并不高效/优雅。你知道吗

在我的实际例子中,我使用的是大约10000 x 50个元素的2D数组,我希望list包含50个一维数组,每个数组的形状(10000,)。你知道吗


Tags: 方法函数元素fornp数组arraylist
2条回答

为什么不按如下方式使用列表理解而不使用任何append

a=np.array([[1,2],[3,4]])
b = [i for i in a]
print (b)

输出

[array([1, 2]), array([3, 4])]

如何使用list

a=np.array([[1,2],[3,4]])
b = list(a)

相关问题 更多 >