python读取与处理netcdf数据方式


Posted in Python onFebruary 14, 2020

netcdf是气候数据中的主流格式,当涉及到大范围的全球数万个格网点数据时,使用python脚本可以较快地读取与处理。

import netCDF4
from netCDF4 import Dataset
import numpy as np
import sys
import os

#计算日期数
import datetime 
d1=datetime.date(1900,1,1) 
d3 = d1 + datetime.timedelta(days =100) 
print (d3)

#查看nc数据基本信息
nc_obj=Dataset('precip.nc')
print(nc_obj)

#查看nc数据各个变量的信息
print(nc_obj.variables.keys())
for i in nc_obj.variables.keys():
  print('___________________________________________')
  print(i)
  print(nc_obj.variables[i])

precip=(nc_obj.variables['precip'][:])
lat=(nc_obj.variables['lat'][:])
lon=(nc_obj.variables['lon'][:])

举例子

#39.76,116.25所在经纬度网格大致位于北京市大兴区,查询2012年年总降水量为523.8mm,大致吻合常规结果(百度百科大兴区年平均降水量约为556mm)。
l1=[]
for i in range(23377,23742):
 #2012年时间区间
  l1.append(data[i][0][100][592]) #100,592为经纬度标记 
print(np.sum(l1))

以上这篇python读取与处理netcdf数据方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python  __getattr__与__setattr__使用方法
Sep 06 Python
python实现计算资源图标crc值的方法
Oct 05 Python
python使用socket进行简单网络连接的方法
Apr 29 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
基于Python实现的ID3决策树功能示例
Jan 02 Python
Numpy之文件存取的示例代码
Aug 03 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
python3 kubernetes api的使用示例
Jan 12 Python
浅析Python模块之间的相互引用问题
Feb 26 Python
Python class的继承方法代码实例
Feb 14 #Python
python super函数使用方法详解
Feb 14 #Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 #Python
python集成开发环境配置(pycharm)
Feb 14 #Python
基于python-pptx库中文文档及使用详解
Feb 14 #Python
python pptx复制指定页的ppt教程
Feb 14 #Python
打包PyQt5应用时的注意事项
Feb 14 #Python
You might like
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
PHP的Socket网络编程入门指引
2015/08/11 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
总结js函数相关知识点
2018/02/27 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python实现任意位置文件分割的实例
2018/12/14 Python
python批量解压zip文件的方法
2019/08/20 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
单位门卫岗位职责
2013/12/20 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
投资建议书模板
2014/05/12 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
装修公司管理制度
2015/08/05 职场文书
MySQL开启事务的方式
2021/06/26 MySQL
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python