Python实现将数据写入netCDF4中的方法示例

作者:飘的心 时间:2023-12-30 15:51:18 

本文实例讲述了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程序设计有所帮助。

来源:https://blog.csdn.net/piaodexin/article/details/77773120

标签:Python,数据,写入
0
投稿

猜你喜欢

  • Go语言ORM框架构造查询条件示例详解

    2024-05-05 09:29:30
  • Python中pygal绘制雷达图代码分享

    2023-09-27 10:03:59
  • mysql 5.7.14 安装配置方法图文教程

    2024-01-12 14:01:18
  • Python实现端口复用实例代码

    2023-12-16 19:58:32
  • openCV实现图像融合的示例代码

    2022-05-20 03:28:16
  • DW中如何使用Library

    2007-02-03 11:39:00
  • PHP7新特性之抽象语法树(AST)带来的变化详解

    2023-07-18 14:42:53
  • linux下mysql5.7.19(tar.gz)安装图文教程

    2024-01-19 07:07:39
  • Mybatis如何自动生成数据库表结构总结

    2024-01-21 11:04:30
  • vscode检测到#include错误请更新includePath的解决方法

    2022-10-14 22:58:04
  • Python实现的本地文件搜索功能示例【测试可用】

    2022-04-20 06:11:10
  • SQL Server查询某个字段在哪些表中存在

    2024-01-27 08:02:18
  • vue 点击展开显示更多(点击收起部分隐藏)

    2024-05-29 22:47:56
  • 教你怎么用Python操作MySql数据库

    2024-01-13 06:46:48
  • SQL Server的触发器详解

    2024-01-21 16:26:58
  • ASP存储过程开发应用详解第1/2页

    2011-04-07 11:16:00
  • Elasticsearch索引的分片分配Recovery使用讲解

    2022-03-25 18:00:18
  • Python适配器模式代码实现解析

    2023-04-15 12:58:14
  • aspJpeg图片水印有杂点的完美解决方法

    2011-02-05 10:55:00
  • 使用postman进行接口测试的方法(测试用户管理模块)

    2023-03-13 15:59:11
  • asp之家 网络编程 m.aspxhome.com