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配置文件解析模块ConfigParser使用实例
Apr 13 Python
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
python 接口返回的json字符串实例
Mar 27 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
python实现换位加密算法的示例
Oct 14 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
使用Python 统计高频字数的方法
Jan 31 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
python Selenium 库的使用技巧
Oct 16 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 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性能优化 产生高度优化代码
2011/07/22 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
php+mysql数据库查询实例
2015/01/21 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
js Date概念详细介绍
2013/11/22 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
pandas string转dataframe的方法
2018/04/11 Python
详解python中的装饰器
2018/07/10 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
Python如何定义有默认参数的函数
2020/08/10 Python
python实现三壶谜题的示例详解
2020/11/02 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
学校安全生产月活动总结
2014/07/05 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python