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 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
Python+微信接口实现运维报警
Aug 27 Python
Python实现PS图像明亮度调整效果示例
Jan 23 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
Python 实现域名解析为ip的方法
Feb 14 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
深入探讨opencv图像矫正算法实战
May 21 Python
用Python将GIF动图分解成多张静态图片
Jun 11 Python
浅析Python实现DFA算法
Jun 26 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动态创建Flash动画
2006/10/09 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
python实现的希尔排序算法实例
2015/07/01 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
python 实现图片裁剪小工具
2021/02/02 Python
爱游人:Travelliker
2017/09/05 全球购物
物业管理毕业生个人的求职信
2013/11/30 职场文书
财务信息服务专业自荐书范文
2014/02/08 职场文书
教育技术职业规划范文
2014/03/04 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
县委务虚会发言材料
2014/10/20 职场文书
运动会广播稿100字
2015/08/19 职场文书
五年级数学教学反思
2016/02/16 职场文书
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js
python标准库ElementTree处理xml
2022/05/20 Python