Python实现将数据写入netCDF4中的方法示例


Posted in Python onAugust 30, 2018

本文实例讲述了Python实现将数据写入netCDF4中的方法。分享给大家供大家参考,具体如下:

nc文件为处理气象数据文件。用户可以去https://www.lfd.uci.edu/~gohlke/pythonlibs/ 搜索netCDF4,下载相应平台的whl文件,使用pip安装即可。

这里演示的写入数据操作代码如下:

# -*- coding:utf-8 -*-
import numpy as np
'''
输入的data的shape=(627,652)
'''
def write_to_nc_canque(data,file_name_path):
 import netCDF4 as nc
 lonS=np.linspace(119.885,120.536,652)
 latS=np.linspace(29.984,29.358,627)
 da=nc.Dataset(file_name_path,'w',format='NETCDF4')
 da.createDimension('lons',652) #创建坐标点
 da.createDimension('lats',627) #创建坐标点
 da.createVariable("lon",'f',("lons")) #添加coordinates 'f'为数据类型,不可或缺
 da.createVariable("lat",'f',("lats")) #添加coordinates 'f'为数据类型,不可或缺
 da.variables['lat'][:]=latS  #填充数据
 da.variables['lon'][:]=lonS  #填充数据
 da.createVariable('u','f8',('lats','lons')) #创建变量,shape=(627,652) 'f'为数据类型,不可或缺
 da.variables['u'][:]=data  #填充数据
 da.close()
write_to_nc_canque(one,'D://new.nc')
'''
输入的data的shape=(627,652)
'''
def write_to_nc_wanmei(data,file_name_path):
 import netCDF4 as nc
 lonS=np.linspace(119.885,120.536,652)
 latS=np.linspace(29.984,29.358,627)
 da=nc.Dataset(file_name_path,'w',format='NETCDF4')
 da.createDimension('lon',652) #创建坐标点
 da.createDimension('lat',627) #创建坐标点
 da.createVariable("lon",'f',("lon")) #添加coordinates 'f'为数据类型,不可或缺
 da.createVariable("lat",'f',("lat")) #添加coordinates 'f'为数据类型,不可或缺
 da.variables['lat'][:]=latS  #填充数据
 da.variables['lon'][:]=lonS  #填充数据
 da.createVariable('u','f8',('lat','lon')) #创建变量,shape=(627,652) 'f'为数据类型,不可或缺
 da.variables['u'][:]=data  #填充数据 
 da.close()
write_to_nc_wanmei(one,'D://new1.nc')

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
在Python中使用第三方模块的教程
Apr 27 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
Python中的列表生成式与生成器学习教程
Mar 13 Python
Python生成随机数组的方法小结
Apr 15 Python
python difflib模块示例讲解
Sep 13 Python
用Python写脚本,实现完全备份和增量备份的示例
Apr 29 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
python SVM 线性分类模型的实现
Jul 19 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
Python 远程开关机的方法
Nov 18 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 #Python
Python使用一行代码获取上个月是几月
Aug 30 #Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 #Python
python实现录音小程序
Oct 26 #Python
Python图像处理之简单画板实现方法示例
Aug 30 #Python
浅析python中numpy包中的argsort函数的使用
Aug 30 #Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 #Python
You might like
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
深入理解Python中的元类(metaclass)
2015/02/14 Python
用实例分析Python中method的参数传递过程
2015/04/02 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python读写docx文件的方法
2018/05/08 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
flask框架路由常用定义方式总结
2019/07/23 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
css3 transform属性详解
2014/09/30 HTML / CSS
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
公司合作意向书
2014/04/01 职场文书
员工薪酬激励方案
2014/06/13 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书