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 相关文章推荐
haskell实现多线程服务器实例代码
Nov 26 Python
python生成随机mac地址的方法
Mar 16 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
多个应用共存的Django配置方法
May 30 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
Python的in,is和id函数代码实例
Apr 18 Python
Python实现画图软件功能方法详解
Jul 28 Python
Django项目创建及管理实现流程详解
Oct 13 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
使用python创建股票的时间序列可视化分析
Mar 03 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函数与传递参数实例分析
2014/11/15 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
jquery validate使用攻略 第四步
2010/07/01 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
介绍Python中的__future__模块
2015/04/27 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
python集合常见运算案例解析
2019/10/17 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
毕业生自我鉴定实例
2014/01/21 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
2014年电厂工作总结
2014/12/04 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
聘任书的格式及模板
2019/10/28 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
详解Python生成器和基于生成器的协程
2021/06/03 Python