nc文件的处理方式比较多,可以用MATLAB、JAVA、C、python或者其他的语言。我这两天折腾用python读取nc文件,查阅很多资料,左拼右凑的终于读出来了。

1、安装Anaconda

1)Anaconda的安装这里有详细的讲解。搜索“Anconda”,进入官网下载。我的电脑上安装的是python3.7,因此下载的Anaconda版本是python3.7。

2) 双击下载好的 Anaconda3-5.3.0-Windows-x86_64.exe 文件进行安装。需要注意的是,来到 “Advanced Options 时”,勾选“Register Anaconda as my default python 3.7”,最后点击finish,安装完毕。

3)安装好后,按下Windows徽标键,在所有程序中,找到Anaconda3,点击Anaconda Navigator

,第一次启用会初始化,加载完成后,界面如下所示。主要是用Spyder编写python代码,读取nc文件,因此需要install Spyder。因为我已经安装了Spyder,因此Spyder下面的框是“Lunch”。未安装时,下面的框是“install”,点击install安装就行。

2、安装所需要的模块

1)安装模块之前,更换一下Anaconda镜像。

(1)通过conda config 命令生成配置文件,首先进入cmd命令行,输入:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

(2)在命令行输入:conda config --set show_channel_urls yes

(3)在目录 C:\Users 下就会生成配置文件.condarc,内容如下:

(4)修改上述配置文件,删除上述配置文件 .condarc 中的第三行,然后保存,最终版本文件如下:

(5)查看是否生效,通过命令 conda info 查看当前配置信息,内容如下,即修改成功,关注 channel URLs 字段内容

(6)测试一下,安装爬虫工具包 scrapy,执行命令:conda install scrapy

2)完成以上更改后,可以安装所需模块了。

首先进行一下更新,在Anaconda Prompt(开始菜单栏 Anaconda3文件下)中输入命令:conda update --all;

然后安装读nc文件所需的模块netCDF4:conda install netCDF4

这样就完成了HDF4模块的安装。

python代码

读nc数据代码:

# -*- coding: utf-8 -*-

"""

Spyder Editor

This is a temporary script file.

"""

import netCDF4

from netCDF4 import Dataset

nc_obj=Dataset('e:\\P_CLDAS_RE01_EA16_PRE_HOUR_2015010101.nc')

#查看nc文件有些啥东东

print(nc_obj)

print('---------------------------------------')

#查看nc文件中的变量

print(nc_obj.variables.keys())

for i in nc_obj.variables.keys():

print(i)

print('---------------------------------------')

#查看每个变量的信息

print(nc_obj.variables['LAT'])

print(nc_obj.variables['LON'])

print(nc_obj.variables['PRCP'])

print('---------------------------------------')

#查看每个变量的属性

print(nc_obj.variables['LAT'].ncattrs())

print(nc_obj.variables['LON'].ncattrs())

print(nc_obj.variables['PRCP'].ncattrs())

print(nc_obj.variables['LAT'].units)

print(nc_obj.variables['LON'].units)

print(nc_obj.variables['PRCP']._Fillvalue)

print('---------------------------------------')

#读取数据值

lat=(nc_obj.variables['LAT'][:])

lon=(nc_obj.variables['LON'][:])

prcp=(nc_obj.variables['PRCP'][:])

print(lat)

print(lon)

print('---------------******-------------------')

print(prcp)

python读取nc数据_python读取nc文件相关推荐

  1. python读取表格数据_Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  2. python读取grib2数据_python读取grib grib2气象数据

    GRIB是WMO开发的一种用于交换和存储规则分布数据的二进制文件格式,主要用来表示数值天气预报的产品资料.现行的GRIB 码版本有GRIB1 和GRIB2 两种格式.由于小编只接触过GRIB1数据,所 ...

  3. python通信达数据_Python读取通达信数据

    Python读取通达信数据 一.介绍 python获取股票数据的方法很多,其中Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下 D:\通 ...

  4. python 通达信数据_Python读取通达信本地数据

    一.介绍 python获取股票数据的方法很多,其中 Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下 D:\通达信\vipdoc\sh\ ...

  5. python处理mat数据_python读取.mat文件的数据及实例代码

    首先导入scipy的包 from scipy.io import loadmat 然后读取 m = loadmat("F:/__identity/activity/论文/data/D001. ...

  6. python读取hdf-eos5数据_python读取与写入csv EXCEK HDF 文件

    一. 数据文件 pd指pandas简称,df指DataFrame对象. 1. csv 读取  pd.read_csv('foo.csv') 写入  df.to_csv('foo.csv') 2. HD ...

  7. python调用html数据_Python读取HTML页面

    有一个类库叫作beautifulsoup. 使用这个库,可以搜索html标签的值,并获取页面标题和页面标题列表等特定数据. 安装Beautifulsoup 使用Anaconda软件包管理器安装所需的软 ...

  8. python读mat数据_python读取mat数据集

    以http://ufldl.stanford.edu/housenumbers/上的mat数据集为例 需要注意以下几点 从mat提取出来的数据以字典的形式保存,所以需要提取字典的key和value i ...

  9. python读取摄像头数据_python 读取摄像头数据并保存的实例

    python如何能采集多个摄像头的数据 .要用opencv吗?听说这个问题不好解决啊只有把自己过得像王后一样,才能吸引你想要的国王. 可以,用PYQT+CV2,四个USB连接成功,程序如下,UI要自己 ...

最新文章

  1. 找不到 tools.jar。请检查 C:\Program Files\Java\jre1.8.0_151 是否包含有效的 JDK 安装
  2. linux cpu 实际进程,linux – 找出高CPU占用率的apache进程实际上在做什么?
  3. 开源编解码器 SOLO 源码解读:带宽扩展与窄带编码
  4. HDU 2149-Public Sale(巴什博奕)
  5. 深入显出谈Java的发展历程及语言特点
  6. 多继承下的super()指向的不一定是直接父类
  7. C语言题目:从键盘输入三个数,求三角形面积和周长
  8. Mathematica 13 for Mac(科学计算软件)
  9. 东南大学女孩子学计算机的多吗,2019年应届南邮上岸东南大学计算机生,经验分享,希望能帮助到迷茫的你...
  10. 版本控制软件 perforce 与 git
  11. vue显示PDF文件
  12. S5PV210芯片的DRAM控制器介绍、初始化DDR的流程分析
  13. python调用pyd文件_python的py文件生成pyd文件,pycharm直接调用pyd文件
  14. 微信发送图片php,PHP怎么实现微信图片上传到服务器?
  15. 使用饿了么update组件 实现多文件上传到后台以及本地图片显示功能
  16. 最帅爬虫_豆瓣读书(加密数据获取)
  17. Vue面试题你知道多少
  18. linux上网本系统下载,上网本操作系统veket linux5.192b正式版下载
  19. python基础学习笔记12:Python面向对象编程
  20. 学了python不知干啥?爬爬虫! (1)保存网络图片

热门文章

  1. Informatic PowerCenter 学习记录
  2. SW2019SP0软件安装教程|兼容WIN10
  3. 怎样测试IP 是否在
  4. 鸿蒙之始写完了吗,【精选】重阳节作文合集六篇
  5. 局域网雨云蠕虫病毒怎么解决?
  6. 开源MPEG-4编码器 XviD简介
  7. 抛弃WinSCPnbsp;教你使用CuteFTP传输文件
  8. 大数据建模与数据模型工具
  9. 关于模拟器adb 端口查看
  10. 使用keil 生成 Flash Loader image