Python
文章平均质量分 92
Mae_Liu
卫星遥感、辐射传输、资料同化、Python
展开
-
2021-01-01 如何批量下载ERA5数据
由于笔者在工作中需要用到ERA5的雨水路径(Total column rain water)数据,因此需要批量下载该数据。本文将记录ERA5的批量下载方法,以备日后查看。本次示例的实现平台和工具:操作系统:ubuntu20下载工具:python3特殊工具:ERA5官网指定的CDS API和密钥(详见后文)注:本下载方案在windows和linux操作系统下均适用。目录:1 挑选需要的ERA5数据1.1 进入官网挑选需要的ERA5 数据集1.2 选择所需数据集中的具体数据(产品类型/变量原创 2021-01-01 18:44:35 · 7868 阅读 · 13 评论 -
如何使用Python处理HDF格式数据及可视化
原文链接:https://blog.csdn.net/Fairy_Nan/article/details/105914203HDF也是一种自描述格式文件,主要用于存储和分发科学数据。气象领域中卫星数据经常使用此格式,比如MODIS,OMI,LIS/OTD等卫星产品。对HDF格式细节感兴趣的可以Google了解一下。这一次呢还是以Python为主,来介绍如何处理HDF格式数据。Python中有不少库都可以用来处理HDF格式数据,比如h5py可以处理HDF5格式(pandas中 read_hdf 函数),p转载 2020-06-22 11:08:15 · 9519 阅读 · 1 评论 -
如何读grib文件
今天只做简单记录,后面有机会再完善。grib简介GRIB是WMO开发的一种用于交换和存储规则分布数据的二进制文件格式。主要用来表示数值天气预报的产品资料。现行的GRIB 码版本有GRIB1 (filename.grb)和GRIB2 (filename.grib)两种格式。 GRIB2较之GRIB1具有更多优点而被广泛使用。如:表示多维数据、模块性结构、支持多种压缩方式、IEEE标准浮点表示法等。有关grib文件的详细描述参考:https://blog.csdn.net/Mae_Liu/artic原创 2020-05-19 22:53:45 · 7820 阅读 · 0 评论 -
Anaconda打不开spyder,报错qtpy.PythonQtError: No Qt bindings could be found
考虑是pyqt的问题主要思路如下:1 删除原有pyqt2 重新安装pyqt3 重新安装spyder4 重启成功1 删除原有的pyqt。如果conda 安装使用conda remove pyqt如果pip安装的,使用pip uninstall pyqt5pip unintsall pyqt5-sip2 重新安装pyqt。总体来说pyqt4对应Python2、pyqt5对应python3。所以在安装之前应该保证python的版本与pyqt相对应。conda search py原创 2020-05-17 12:00:21 · 5302 阅读 · 4 评论 -
查看当前使用的python的安装路径
转载:查看当前使用的python的安装路径原文链接:https://blog.csdn.net/caicaiatnbu/article/details/86506426如题,解决方案如下:import syspythonpath = sys.executableprint(pythonpath)...转载 2020-05-02 11:54:47 · 753 阅读 · 0 评论 -
Ubuntu下的anaconda编程工具Spyder安装与启动
ubuntu下spyder编辑器的安装与使用spyder是anaconda自带的编程工具,在使用python的过程中,虽然可以直接在终端运行代码,但是当代码有很多行时,使用体验不佳。于是需要一个专门用于写代码的界面。python的编辑器有很多,spyder是其中一款。支持功能性代码高亮显示、IPython交互界面等功能。下面介绍ubuntu系统下,miniconda(anaconda)环境中安...原创 2020-04-25 18:31:11 · 7678 阅读 · 4 评论 -
Python入门到实践-用户输入和while循环
python打卡第6天:用户输入和while循环☁本文基于文献:Python编程:从入门到实践/(美)Eric Matths 著用户输入和while循环目录:1 用户输入2 while循环3 练习1. 用户输入在python中,使用input()实现输入。input()的工作原理是让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存在一个变量中,方便我们使用...原创 2020-04-25 18:06:30 · 498 阅读 · 0 评论 -
Python入门到实践-字典
python打卡第5天:字典☁字典在Python中,字典就是键-值对,每个键都与特定的值相关联,调用键就可以得到值。与键相关连的值可以是python中的任何对象,包括数字、字符串、列表和字典。下面以示例展示用法:#test_6.9#喜欢的地方#创建一个名为favorite_places的字典。在这个字典中,将三个人的名字用作键;#对于其中的每个人,都存储他喜欢的1~3个地方。#...原创 2020-04-24 20:08:49 · 181 阅读 · 0 评论 -
Python入门到实践-if语句
python打卡第4天:if语句☁if语句if语句可以用于条件判断,常见的结构有:if-else和if-elif-else。if语句简单易懂,但是需要注意if、elif、else语句后面需要加冒号。下面直接以示例展示#test_5.11#序数#序数表示位置,如1st和2nd。大多数序数都以th结尾,只有1、2、3例外。#在一个列表中存储数字1~9#遍历这个列表#再循环中使用一...原创 2020-04-23 22:24:39 · 364 阅读 · 0 评论 -
Python入门到实践-操作列表
python打卡第3天:操作列表☁操作列表遍历列表:for循环示例:#想出至少三种有共同特征的动物#将这些动物的名称储存在一个列表中#再用for循环将每种动物的名称都打出来#修改这个代码,使其针对每种动物都打印一个句子#在程序末尾添加一行代码,指出这些动物的共同之处aninmals=["dog","cat","pig"]for aninmal in aninmals:...原创 2020-04-22 20:52:53 · 253 阅读 · 0 评论 -
python入门到实践-列表简介
Python打卡第二天:列表简介☁列表简介列表是什么列表由一系列按特定顺序排列的元素组成,可以是字母、数字或名字等。元素之间可以没有任何关联。因为列表通常包含多个元素,所以以复数命名(letters、names…)是个不错的主意。列表索引从0开始。访问列表元素names=[“daisy”,“monika”,“richard”] #创建一个名字列表print(names[0]...原创 2020-04-21 18:04:04 · 261 阅读 · 0 评论 -
python入门到实践-变量和简单数据类型
python中字符串的基本操作使用方法修改字符串拼接字符串添加空白和换行\t #空格\n #换行删除空白name=“mea liu”name.rstrip()使用字符串避免语法错误Python2中的print语句print"mea liu" #python2中print语句无需用括号示例:1.1 将姓名存到一个变量中,以首字母大写方式显示,输出...原创 2020-04-20 23:04:41 · 172 阅读 · 0 评论 -
f2py::演示在python中如何使用Fortran代码
转载:f2py::演示在python中如何使用Fortran代码f2py是numpy自带的一个工具,只要安装了numpy,一般都会安装f2py.exe和f2py.py两个文件.f2py.exe适合在命令行中使用,而f2py.py则一般在python代码中使用.废话少说, 先建立一个testfortran.f90的文件如下:!SUBROUTINESUBROUTINE ADDSUB(A,B...转载 2020-04-20 12:26:53 · 930 阅读 · 2 评论 -
Python入门到实践
Python打卡第一天:变量和字符串☁python从入门到实践–变量和简单数据类型1 理论知识1.1 python中变量名的使用需注意以下规则:(1). 变量名只能包含字母、数字和下划线,且不能以数字开头 ,例如变量名可以命名为message_1,但不能将其命名为1_message;(2). 变量名不能包含空格 ,但可以用下划线分隔单词;(3). 不能用python关键字和函数名用...原创 2020-04-20 12:09:33 · 268 阅读 · 0 评论