简体   繁体   English

二维 Numpy 数组到 Numpy Arrays 列表

[英]2D Numpy Array to List of Numpy Arrays

I have a 2D numpy array of dimensions of 1000 by 1000. When I look at the type, I get我有一个 1000 x 1000 维度的 2D numpy 数组。当我查看类型时,我得到

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

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

I would like to convert this 2D array into a list of numpy arrays, and I need this conversion to be quick so that it will work for arrays of larger scales.我想将此二维数组转换为 numpy arrays 的列表,并且我需要快速进行此转换,以便它适用于更大规模的 arrays。 I want to convert it so that I get these results我想转换它以便得到这些结果

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

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

Could anyone help me out with this?谁能帮我解决这个问题? Thank you.谢谢你。

Just use list(arr) :只需使用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'>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM