【发布时间】:2020-11-09 07:25:57
【问题描述】:
形状数据为 (288,63,79) 第一个是(时间,纬度,经度)
我想如何重新排列该行是纬度和经度的数据 列是时间?
我不知道如何用形状 (288,63,79) 重塑为 2d
提前谢谢你。
【问题讨论】:
标签: python matrix multidimensional-array reshape netcdf4
形状数据为 (288,63,79) 第一个是(时间,纬度,经度)
我想如何重新排列该行是纬度和经度的数据 列是时间?
我不知道如何用形状 (288,63,79) 重塑为 2d
提前谢谢你。
【问题讨论】:
标签: python matrix multidimensional-array reshape netcdf4
您的意思是应该将矩阵 (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来交换矩阵的维度。
【讨论】: