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 相关文章推荐
python3 实现的人人影视网站自动签到
Jun 19 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
python pandas库的安装和创建
Jan 10 Python
Python3.5装饰器典型案例分析
Apr 30 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
详解Django配置优化方法
Nov 18 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
python3.6使用SMTP协议发送邮件
May 20 Python
对python中list的五种查找方法说明
Jul 13 Python
超级实用的8个Python列表技巧
Aug 24 Python
django使用channels实现通信的示例
Oct 19 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 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
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
vue实现通讯录功能
2018/07/14 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
Python多线程编程(五):死锁的形成
2015/04/05 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
用python制作游戏外挂
2018/01/04 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python实现狄克斯特拉算法
2019/01/17 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
项目采购员岗位职责
2014/04/15 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android