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中用于处理字符串的center()方法
May 18 Python
在Python中操作列表之List.append()方法的使用
May 20 Python
Python中装饰器兼容加括号和不加括号的写法详解
Jul 05 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
python中的colorlog库使用详解
Jul 05 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
Python 列表去重去除空字符的例子
Jul 20 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
Dec 12 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
Python计算IV值的示例讲解
Feb 28 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
初识laravel5
2015/03/02 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
Python Sleep休眠函数使用简单实例
2015/02/02 Python
理解Python中的类与实例
2015/04/27 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
基于Python实现文件大小输出
2016/01/11 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
python操作mysql数据库
2017/03/05 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python I/O与进程的详细讲解
2019/03/08 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
基于python生成器封装的协程类
2019/03/20 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
工程班组长岗位职责
2013/12/30 职场文书
销售人员获奖感言
2014/02/05 职场文书
家教广告词
2014/03/19 职场文书
市场推广策划方案
2014/06/02 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书