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备份文件以及mysql数据库的脚本代码
Jun 10 Python
Python深入学习之上下文管理器
Aug 31 Python
python 循环遍历字典元素的简单方法
Sep 11 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
Python从单元素字典中获取key和value的实例
Dec 31 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
Python实现点阵字体读取与转换的方法
Jan 29 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 Python
python 窃取摄像头照片的实现示例
Jan 08 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
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php绘制一条弧线的方法
2015/01/24 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
Python中的元类编程入门指引
2015/04/15 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
Python2包含中文报错的解决方法
2018/07/09 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python里运用私有属性和方法总结
2019/07/08 Python
深入解析神经网络从原理到实现
2019/07/26 Python
python 命令行传入参数实现解析
2019/08/30 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
Python文件操作的面试题
2013/06/22 面试题
办公室文员工作职责
2014/01/31 职场文书
学生安全责任书
2014/04/15 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js