python - 如何通过在python xarray中添加一个额外的维度来将一个数组拆分为多个数组?
问题描述
我有以下内容xarray
:
import xarray as xr
import numpy as np
import pandas as pd
da = xr.DataArray(np.random.rand(25, 6),
[('time', pd.date_range('2000-01-01', periods=25)),
('space', ['IA', 'IL', 'IN', 'VA', 'VL', 'VN'])])
哪里da.shape
产(25, 6)
。
我想将其拆分25
为5
x5
以便获得以下形式的 3D 形状:(5, 5, 6)
.
老实说,我不知道从哪里开始。我查阅了文档,找不到任何解决方案。我知道我只寻求矢量化解决方案(即没有循环和list.append()
其他东西,因为否则成本太高。
你能帮我解决这个问题吗?
更新:
np.split(da, 5)
我设法用我需要的数据在里面创建了一个5秒list
。xarray
我该如何进行这一步,但不是转换为list
,而是保持为xarray
,但它有一个额外的维度?
解决方案
推荐阅读
- flutter - 谁能帮我找到这个突出主题
- arrays - PowerShell - 使用已排序的对象数组打印 JSON 输出?
- synchronize - 如何使用 watermelondb 为同步功能传递数据
- visual-studio-code - 如何在可视代码中消除此预定义宏
- microservices - 没有为网关和非反应式微服务生成 JHipster 实体过滤代码
- python - 如何修复 OSError: [WinError 2] 系统找不到指定的文件
- android - 从可组合函数中的另一个类调用方法
- qt - 从 CMake 生成 qt 帮助文件
- angular - 无法根据数据库中保存的结果设置复选框
- python - matplotlib pandas 中的未知插值错误