安装netCDF函数库

pip install netCDF4 -i https://pypi.doubanio.com/simple/

使用netCDF库写

#--导入netCDF4库--#

import netCDF4 as nc

#--读取netCDF格式文件,'w'表示可对文件进行写入操作,若不存在example.nc文件,则自动创建--#

data = nc.Dataset('example.nc','w',format = 'NETCDF4')

#--创建一个十行十列数组--#

array_variable = np.ones([10,10])

array_variable_t = np.ones([5,5])

#--创建维度,第一个参数为维度名,第二个参数为维度长度--#

data.createDimension('x',10)

data.createDimension('y',10)

#--创建变量,第一个参数为变量名,第二个参数为变量数据类型,第三个变量为变量维度,第四个变量fill_value表示填充值(默认值),创建变量之前必须先创建维度

#--b:byte f4:float i:int --#

data.createVariable('name','b',('y','x'),fill_value = 9999)

#--给创建好的变量赋值,将之前创建的数组数据传入到变量中--#

#--第一个中括号用于选择所需要处理的变量--#

#--第二个中括号用于选择所需要处理的数据范围,等号左边和右边的数组形状要一致--#

#--冒号:表示数组切片--#

data.variables['name'][:] = array_variable

data.variables['name'][0:5,0:5] = array_variable_t

#--给创建的变量添加属性--#

#--.name表示添加名为name的属性,而'温度'是该属性的名称--#

data.variable['name'].name = '温度'

#--给文件添加全局属性,类似于给变量添加属性的操作--#

data.lat = 31.9198

data.lon = 119.79

读取netCDF文件中的数据

import netCDF4 as nc

import numpy as np

data = nc.Dataset('example.nc')

#--直接输出文件信息,包括维度,全局变量,变量名,但是看不到某个变量中保存的数据以及变量属性--#

print(data)

#--输出name变量的信息,可以看到变量的属性信息--#

print(data['name'])

#--输出name变量中保存的所有数据,矩阵的形式--#

print(data['name'][:])

#--用矩阵保存nc文件数据,并存储到CSV文件中,用逗号隔开--#

matrix = data['name'][:]

matrix = np.array(matrix)

np.savetxt('name.csv',matrix,delimiter = ',')

没了.......这些功能应该够用了

python处理netcdf_Python处理netCDF文件相关推荐

  1. python读取nc文件并转换成csv_如何使用Python读取NetCDF文件并写入CSV

    我的目标是从netcdf文件访问数据并以下列格式写入CSV文件. Latitude Longitude Date1 Date2 Date3 100 200 到目前为止,我已经访问了变量,将标题写入文件 ...

  2. python 创建netcdf_python读取与处理netcdf数据方式

    netcdf是气候数据中的主流格式,当涉及到大范围的全球数万个格网点数据时,使用python脚本可以较快地读取与处理. import netCDF4 from netCDF4 import Datas ...

  3. 基于Java的NetCDF文件解析

    近期在做的项目中,需要使用Java语言进行NetCDF文件的解析. 然而,当在寻找资料时,发现基于Java语言的资料相较于Python少了很多,而且现有的基于Java解析NetCDF文件到CSV的资料 ...

  4. python第二十九课——文件读写(复制文件)

    自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest):#1.打开两个文件:1个关联读操作,1个关联写操作fr=open(src,'rb') ...

  5. python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解

    如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...

  6. python使用fpdf创建pdf文件包含:页眉、页脚并嵌入logo图片、设置使用中文字体

    python使用fpdf创建pdf文件包含:页眉.页脚并嵌入logo图片.设置使用中文字体 #python使用fpdf创建页眉.页脚并嵌入logo图片.设置使用中文字体 from fpdf impor ...

  7. Python使用pandas保存csv文件:如果文件存在则只添加内容(append),如果无表则同时写入表头和内容(write)

    Python使用pandas保存csv文件:如果文件存在则只添加内容(append),如果无表则同时写入表头和内容(write) 目录

  8. Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)

    Python读取多个excel文件(删除字段.数据格式转换.dataframe多表合并)并写入ElasticSearch实战(自动创建索引.写入ElasticSearch.探索性数据分析) 目录

  9. python使用fpdf生成pdf文件章节(chapter),包含:页眉、页脚、章节主题、数据排版等;

    python使用fpdf生成pdf文件章节(chapter),包含:页眉.页脚.章节主题.数据排版等: #仿真数据 The year 1866 was marked by a bizarre deve ...

最新文章

  1. 教你10招最有效防电脑辐射方法
  2. 功能农业奠基人-农业大健康·万祥军:赵其国安康工作站揭牌
  3. Kendo UI开发教程(23): 单页面应用(一)概述
  4. centos7安装mysql日志空白_centos7安装Mysql爬坑记录 - G
  5. iOS 网络输入流提供请求体(适用于大容量内容)
  6. AWS专家论道之迁移上云的四个大趋势和七个小趋势
  7. BZip2Codec压缩、Map端压缩控制、Reduce端压缩控制……都在这份Hadoop整合压缩知识点里了!...
  8. 详解java访问修饰符
  9. 命令关闭手机蓝牙_iPhone手机这些实用的便捷功能,你知道多少?
  10. 罗技G610:无驱动背光模式调整
  11. 英雄无敌3 Def 文件对应生物列表
  12. 企业PC终端安全问题分析及整改措施
  13. 台式电脑出厂编号怎么查_出厂编号的查询方法
  14. android studio创建md,如何在Android Studio中设置*md文件打开方式
  15. 利用OPENCV创作梵高艺术风格图片
  16. python-测试框架nose(nosetests)简介
  17. 顺舟智能获中国电信智慧家庭产业联盟“智慧家庭创新合作奖”
  18. 系统集成特一级资质标准
  19. 目标检测YOLO实战应用案例100讲-基于深度学习的交通场景多尺度目标检测算法研究与应用
  20. 带水波纹的下拉刷新MaterialPullToRefresh

热门文章

  1. 15.模拟e^x的麦克劳林展开式
  2. React---hooks的使用
  3. 计算机管理员账户默认密码,win10默认管理员密码,win10管理员初始密码
  4. java 去掉pdf文字_Java 删除PDF中的附件
  5. 华为中标肯尼亚蒙内铁路项目 提供面向未来的运营通信网络
  6. 使用短信登录和注册的流程
  7. 国科大学习资料--人工智能原理与算法-第十四次作业解析(学长整理)
  8. C++知识整理系列(五)—— auto自动类型
  9. auto头文件 qt_C++ auto 关键字的使用
  10. 计算机win10开机音乐,Windows10系统更改开关机声音的两种方法