我们如何塑造 Xarray 数据数组?
How do we shape Xarray data-array?
我一直在使用 x 阵列。我们如何重塑数组? NumPy 中是否有类似 re-shape 的方法?
temp = data['__xarray_dataarray_variable__'][:, :, :]
上面的代码行选择了 x 数组的所有 3 个维度。即数组的形状是(5, 2, 1)。
如何更改 x 数组,使其具有 (5*2, 1) 的形式。
提前致谢。
Xarray 语法有点不直观。在任何情况下,您都可以为此使用堆栈:
temp = temp.stack(dim_new=['dim_0','dim_1'])
假设它最初是一个形状为 (dim_0: 5, dim_1: 2, dim_2: 1)
的 xarray,temp 将变成一个尺寸为 (dim_2: 1, dim_new: 10)
的 xarray。您可以进一步应用 temp.transpose('dim_new','dim_2')
使其变为 (10,1) 形状。
我一直在使用 x 阵列。我们如何重塑数组? NumPy 中是否有类似 re-shape 的方法?
temp = data['__xarray_dataarray_variable__'][:, :, :]
上面的代码行选择了 x 数组的所有 3 个维度。即数组的形状是(5, 2, 1)。 如何更改 x 数组,使其具有 (5*2, 1) 的形式。 提前致谢。
Xarray 语法有点不直观。在任何情况下,您都可以为此使用堆栈:
temp = temp.stack(dim_new=['dim_0','dim_1'])
假设它最初是一个形状为 (dim_0: 5, dim_1: 2, dim_2: 1)
的 xarray,temp 将变成一个尺寸为 (dim_2: 1, dim_new: 10)
的 xarray。您可以进一步应用 temp.transpose('dim_new','dim_2')
使其变为 (10,1) 形状。