【问题标题】:converting a 3D numpy array to 2D array in python在 python 中将 3D numpy 数组转换为 2D 数组
【发布时间】:2021-06-10 18:43:30
【问题描述】:

我知道以前有人问过这个问题,但它并没有按照我的意愿去做。我有一个 3D 形状数组 (66183,59,5),我想更改它 (66183,59*5)。例如一个数组:

array([[[ 1.,  5.,  4.],
    [ 1.,  5.,  4.],
    [ 1.,  2.,  4.]],

   [[ 3.,  6.,  4.],
    [ 6.,  6.,  4.],
    [ 6.,  6.,  4.]]])

我想将其转换为 2D,如下所示:


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

我怎样才能做到这一点?我们将不胜感激。

【问题讨论】:

    标签: python-3.x numpy-ndarray


    【解决方案1】:

    你可以使用np.array.reshape,你需要传递所需形状的元组。

    给定数组arr:

    arr.reshape((2,9))
    
    array([[1., 5., 4., 1., 5., 4., 1., 2., 4.],
           [3., 6., 4., 6., 6., 4., 6., 6., 4.]])
    

    对于形状为((66183,59,5)) 的数组arr,您可以使用arr.reshape((66183,295)) 将其重塑为(66183,59*5)

    【讨论】:

      猜你喜欢
      • 2021-12-29
      • 2015-12-26
      • 2019-10-31
      • 1970-01-01
      • 2017-07-26
      • 2017-07-27
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      相关资源
      最近更新 更多