问题标签 [data-cube]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Xarray 选择变量并计算其平均值的最有效方法
我有一个用 xarray 打开的 3Gb 数据立方体,其中有 3 个我感兴趣的变量(v、vx、vy)。描述如下和代码。
我只对 2009 年到 2013 年之间的一个特定时间窗口感兴趣,而整个数据集跨越 1984 年到 2018 年。
我想做的是:
- 获取 2009 年到 2013 年之间的 v、vx、vy 值
- 沿时间轴计算它们的平均值并将它们保存为三个 334x333 数组
问题是它花费了太多时间,以至于 1 小时后,我写的几行代码仍在运行。我不明白的是,如果我将“v”值保存为数组,照此加载并计算它们的平均值,那么它所花费的时间比我在下面写的要少得多(参见代码)。我不知道是否存在内存泄漏,或者这只是一种糟糕的方式。我的电脑有 16Gb 的 RAM,其中 60% 在加载数据立方体之前可用。所以理论上它应该有足够的内存来计算一切。
将我的数据立方体截断到所需时间窗口的有效方法是什么,然后计算 3 个变量 "v"、"vx"、"vy" 的时间平均值(在轴 0 上)?
我试着这样做:
python - Xarray 根据一个无维坐标选择dataarray
我想根据非维度坐标的标准选择一个 Dataarray。在下面的示例中,我的坐标“sat”取决于坐标“时间”,这正是我所需要的。当我使用 时Dataarray.sel(time='2021-05-04')
,一切正常,但我需要能够使用此标准进行选择Dataarray.sel(sat='L30')
。如果查询更方便,我可以打开以另一种方式堆叠有关“sat”的信息,但我不想将我的数据数组分成两个数据数组(sat='L30 和'S30')合并到一个数据集中.
谢谢!
data-cube - 如何设置数据立方体配置文件?
我正在尝试开展一个新项目,并且我对可以真正帮助我的 Data Cube 感到兴奋。
为了使用它并尝试使用它,我在官方网站上按要求安装了 postgres:https ://datacube-core.readthedocs.io/en/datacube-1.4.1/ops/db_setup.html
尝试使用此命令初始化数据集时:
我收到错误:“错误:未找到数据立方体配置”
根据要求,我添加了 env var 并尝试将配置文件放在任何地方(主目录、默认值、当前...)
配置文件:
我正在使用带有 conda、python 3.8 的 Windows 10,
你知道我错过了什么吗?TIA