首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xarray:如何将scipy函数应用于大型netcdf数据集

xarray:如何将scipy函数应用于大型netcdf数据集
EN

Stack Overflow用户
提问于 2018-05-01 02:31:36
回答 1查看 290关注 0票数 2

我有一个包含多个变量的大型netcdf文件。我需要沿着一个维度对一个变量进行离散积分,比如形状(80,100,300000)与维度(时间,深度,节点)的温度。因此,我尝试使用xarray将大数据集分成块,然后尝试应用函数scipy.integrate.simps,但失败了。

代码语言:javascript
复制
import xarray as xr
import scipy.integrate as sci
ds = xr.open_dataset('./temperature.nc',chunks={'time':5, 'nodes':1000})
temp = ds.temperature

请帮助我应用simps函数沿分块变量的第二维,然后将分块保存到netcdf文件,而不是将整个数据转储到RAM中。我想做这样的事情

代码语言:javascript
复制
temp.apply(sci.simps,{'dx':5}).to_netcdf('./temperature_integrated.nc')
EN

回答 1

Stack Overflow用户

发布于 2018-05-01 18:17:28

我想你是在找xarray.apply_ufunc

也许下面这样的东西可以为你工作(未经测试):

代码语言:javascript
复制
import xarray as xr
xr.apply_ufunc(scipy.integrate, ds.temperature)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50106229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档