【问题标题】:how to convert 3d matrix to 2d matrix ? rearrange data to 2d如何将 3d 矩阵转换为 2d 矩阵?将数据重新排列为 2d
【发布时间】:2020-11-09 07:25:57
【问题描述】:

形状数据为 (288,63,79) 第一个是(时间,纬度,经度)

我想如何重新排列该行是纬度和经度的数据 列是时间?

我不知道如何用形状 (288,63,79) 重塑为 2d

提前谢谢你。

【问题讨论】:

    标签: python matrix multidimensional-array reshape netcdf4


    【解决方案1】:

    您的意思是应该将矩阵 (288, 63, 76) 转换为 (63 * 76, 288) 吗? 然后,您可以编写以下代码。

    import numpy as np
    data = np.array(data)
    x = np.reshape(data, [data.shape[0], -1])
    x = np.transpose(x)
    

    您可以通过np.reshape改变矩阵的形状,它应该将矩阵(288,63,76)转换为(288,63*76)。

    那么你可以使用np.transpose来交换矩阵的维度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 2011-01-16
      • 2016-08-25
      • 2016-06-12
      • 2012-05-24
      • 2020-05-13
      • 2016-11-08
      相关资源
      最近更新 更多