【问题标题】:2D Numpy Array to List of Numpy Arrays2D Numpy 数组到 Numpy 数组列表
【发布时间】:2020-08-10 16:01:12
【问题描述】:

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

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

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

我想将此二维数组转换为 numpy 数组列表,并且我需要此转换速度快,以便它适用于更大规模的数组。我想转换它以便得到这些结果

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

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

谁能帮我解决这个问题?谢谢。

【问题讨论】:

    标签: python arrays list numpy


    【解决方案1】:

    只需使用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'>
    

    【讨论】:

      猜你喜欢
      • 2013-11-06
      • 1970-01-01
      • 2012-12-09
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      相关资源
      最近更新 更多