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中使用成员运算符的示例
May 13 Python
浅谈Python单向链表的实现
Dec 24 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
python 字典(dict)按键和值排序
Jun 28 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
Django REST framework 分页的实现代码
Jun 19 Python
python简单实现矩阵的乘,加,转置和逆运算示例
Jul 10 Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 Python
Python tkinter常用操作代码实例
Jan 03 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 Python
windows安装python超详细图文教程
May 21 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
在字符串中把网址改成超级链接
2006/10/09 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
PHP 图片处理
2020/09/16 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python 排列组合之itertools
2013/03/20 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Pycharm小白级简单使用教程
2020/01/08 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
python中spy++的使用超详细教程
2021/01/29 Python
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
2015年派出所工作总结
2015/04/24 职场文书
主持稿开场白
2015/06/01 职场文书
学校证明范文
2015/06/24 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸