python读写大文件nc_在python中加速读取非常大的netcdf文件

我有一个非常大的netCDF文件,我正在python中使用netCDF4读取它

我不能一次全部读取这个文件,因为它的尺寸(1200 x 720 x 1440)太大,整个文件不能一次放入内存。第一个维度表示时间,下两个维度分别表示纬度和经度。import netCDF4

nc_file = netCDF4.dataset(path_file, 'r', format='NETCDF4')

for yr in years:

nc_file.variables[variable_name][int(yr), :, :]

然而,一年一次的阅读是极其缓慢的。如何在下面的用例中加快速度?

--编辑

块大小为1我可以读取一系列年份:nc_文件。变量[变量名][0:100,:,:]

有几个用例:

多年来:numpy.ma.sum(nc_file.variables[variable_name][int(yr), :, :])# Multiply each year by a 2D array of shape (720 x 1440)

for yr in years:

numpy.ma.sum(nc_file.variables[variable_name][int(yr), :, :] * arr_2d)# Add 2 netcdf files together

for yr in years:

numpy.ma.sum(nc_file.variables[variable_name][int(yr), :, :] +

nc_file2.variables[variable_name][int(yr), :, :])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值