python - 2D Numpy 数组到 Numpy 数组列表

标签 python arrays list numpy

我有一个维度为 1000 x 1000 的 2D numpy 数组。当我查看该类型时,我得到

>>>print(type(arr)) 
<class 'numpy.ndarray'>

>>>print(type(arr[0]))
<class 'numpy.ndarray'>

我想将此 2D 数组转换为 numpy 数组列表,并且我需要快速进行此转换,以便它适用于更大范围的数组。我想对其进行转换,以便获得这些结果

>>>print(type(arr)) 
<class 'list'>

>>>print(type(arr[0]))
<class 'numpy.ndarray'>

有人可以帮我解决这个问题吗?谢谢。

最佳答案

只需使用list(arr):

>>> arr = np.arange(12).reshape(3, 4)
>>> arr
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])
>>> list(arr)
[array([0, 1, 2, 3]), array([4, 5, 6, 7]), array([ 8,  9, 10, 11])]

>>> print(type(arr)) 
<class 'numpy.ndarray'>

>>> print(type(arr[0]))
<class 'numpy.ndarray'>
>>> arr = list(arr)

>>> print(type(arr)) 
<class 'list'>

>>> print(type(arr[0]))
<class 'numpy.ndarray'>

关于python - 2D Numpy 数组到 Numpy 数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63343755/

相关文章:

c# - 将一系列项目添加到列表的开头?

python - 在Pandas Python中做与Pivot相反的事情

c - 从动态结构数组中删除元素时出现未定义的行为

c - 二维数组和函数

python - Opencv Python 使用 Numpy 数组裁剪图像

Java 流 API

java - 在swing界面中显示BLOB文件

python - 托管正在读取 .txt 文件但无法存储在变量中的 .py 文件的 linux 服务器

python - 如何在 python 中编写按钮(不使用 Tkinter)?

python - 任意数量的数字组的正则表达式,分组之间有 ';' 和 '\s'