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程序设计入门(5)类的使用简介
Jun 16 Python
使用Python操作MySQL的一些基本方法
Aug 16 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
python数据处理实战(必看篇)
Jun 11 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
python 剪切移动文件的实现代码
Aug 02 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
python中安装django模块的方法
Mar 12 Python
Python eval函数原理及用法解析
Nov 14 Python
python全面解析接口返回数据
Feb 12 Python
python工具dtreeviz决策树可视化和模型可解释性
Mar 03 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许愿墙模块功能分析
2013/06/25 PHP
使用php清除bom示例
2014/03/03 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
js 操作css实现代码
2009/06/11 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
班组长工作职责
2013/12/25 职场文书
创业计划书模版
2014/02/05 职场文书
发展部经理职责规定
2014/02/22 职场文书
五水共治一句话承诺
2014/05/30 职场文书
志愿者活动总结报告
2014/06/27 职场文书
2014年工程工作总结
2014/11/25 职场文书
2014年教务工作总结
2014/12/03 职场文书
javascript的setTimeout()使用方法总结
2021/11/20 Javascript
css3应用示例:新增的选择器
2022/03/16 HTML / CSS