gpt4 book ai didi

python - 对输出 NetCDF 变量的每次赋值是否都会导致整个数据集的重写?

转载 作者:行者123 更新时间:2023-11-28 22:55:19 27 4
gpt4 key购买 nike

我在计算循环的每次迭代中将计算结果写入 NetCDF 变量,因为在对变量进行单次写入之前,我无法将所有结果数据保存在内存中。我的假设是每次写入 NetCDF 变量只会写入我正在写入的数据片段,因此每次写入都会很快,但是每次写入似乎都需要很长时间,我担心整个 NetCDF 文件正在在每个变量赋值语句处重写,而不仅仅是被赋值的数据片,导致相当大的不必要的 I/O 开销。

结果数据切片被写入输出 NetCDF 变量,如下所示:

outputSpi01MonthVariable[totalNumberOfOutputMonths, lat:lat + 1:1, len(lonDimension)] = spiScale01  # a numpy array with compatible shape assigned to the variable at specified indices

是否有更好的方法来为输出 NetCDF 变量赋值,而不会导致如此多的 I/O 开销?顺便说一句,我已经将输出变量的填充设置为关闭,但这似乎没有效果。

最佳答案

我使用 NetCDF4-Python用于读取/写入 NetCDF,不,当您写入变量或变量 block 时,不会写入整个文件。这是一个完整的例子: http://nbviewer.ipython.org/5764942

关于python - 对输出 NetCDF 变量的每次赋值是否都会导致整个数据集的重写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17051107/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com