自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NJUer

权当荒唐言

  • 博客(72)
  • 收藏
  • 关注

原创 【数值模型后处理系列】通风系数计算及垂直层插值

上面计算VC需将风速插值到PBL高度层,wrf-python中提供了函数可满足这一插值需求,field3d (xarray.DataArray或numpy.ndarray)– 要插值的三维字段,最右边的维度为;vert (xarray.DataArray或numpy.ndarray)– 垂直坐标的三维数组,通常是压力或高度。该数组必须具有与field3d相同的维度;desiredlevfloat、一维序列或) – 所需的垂直水平。

2024-04-28 01:05:16 433 1

原创 【数值模型系列】模拟区域网格设置工具WRFDomainWizard网页版使用介绍

大气数值模型首先需要进行模拟区域参数设置,这一过程可以使用WRF官网提供的软件工具,也可以使用,甚至可以手动设置+多次调整(不推荐但不少人使用)。本文介绍工具的网页版,该网页版工具优点是简单且非常好用,全过程都可以缩放底图。使用地址:WRFDomainWizard欢迎关注学习及分享的微信公众号:微思研

2024-03-20 19:01:30 1040

原创 【Python实用基础整合(五)】DataFrame插入多列优化、大df中除去小df的行记录

在做数据分析时,可能存在一大一小两个DataFrame,大的行里面包含小的,需要得到大的df中除开小df的行记录时,可使用以下方法(注意这里drop中的axis示例(CSDN代码风格不友好,故使用截图,必要的代码才会放代码块):结果:微思研。

2024-02-27 16:32:33 448

原创 【Linux系列】超算作业调度系统批量取消作业介绍

作业调度系统中的批量取消作业方法介绍。

2024-02-19 17:57:37 1583

原创 【Cartopy学习系列】Cartopy中的投影类型总结

当制图范围较小时,无论什么投影方式都无太大变形;对于范围广大的世界地图、半球地图、大洲地图、大国地图等,则需要慎重考虑。对表现大块区域常用的投影方式可总结为:世界地图:正圆柱、伪圆柱和多圆锥投影;东、西半球:常选用横轴方位投影;南、北半球:常采用正轴方位投影;水、陆半球:一般选用斜轴方位投影;极地——正轴方位投影;赤道附近——横轴方位投影或正轴圆柱投影;中纬地区——正轴圆锥投影或斜轴方位投影。参考:笔者独自运营了微信公众号,用于分享个人学习及工作生活趣事,大家可以关注一波。

2023-07-10 00:07:44 2998

原创 【Python实用基础整合(四)】DataFrame排序、Json库报错以及Pandas一次性读取多个csv文件合并为一个数据集

使用DataFrame的方法可根据指定列对DataFame进行排序。

2023-07-06 19:35:46 581

原创 【基础常识】大气组分浓度的表示方法及换算关系

该方法比较常见,如空气质量六参的μg/m³、mg/m³都是质量浓度表示方法,表示每立方米中的污染物浓度质量。该浓度表示方法用于表示比ppt还要低的浓度水平,如自由基浓度等。【LaTeX代码较多,存在笔误还望指出,述毕】为摩尔体积,标况下为。为污染物的摩尔质量。为阿伏伽德罗常数,为。

2023-07-04 19:34:36 2686 4

原创 【Python实用基础整合(三)】儒略日计算、Pandas写Excel文件多Sheet以及datetime64[ns]时间格式处理

儒略日(Julian Day)是在儒略周期内以连续的日数计算时间的计时法,主要用于天文学领域,SMOKE、CMAQ、CAMx等模型中也有使用。Linux中主要使用IOAPI库中的juldate和jul2greg来进行常规日期和儒略日的相互转化。Python中儒略日与一般格式日期的转化可参考以下方法。

2023-06-17 14:33:07 958

原创 【Python实用基础整合(二)】DataFrame是否为空判断及行/列差值、变化率计算

而判断具体某个元素是否为NAN,则可以使用isna()或者使用空值的特征判断(NAN的一大特征就是不等于本身。

2023-06-05 22:18:49 6353

原创 【Python实用基础整合(一)】补零操作与DataFrame两列转换为字典的键和值

在Python处理数据过程中,许多实用的基础小技巧用过后容易忘记,特推此系列,总结用到的实用基础小技巧,方便查找。

2023-05-30 18:31:08 397

原创 【Python实用技巧】DataFrame时序不连续处理

理指定时间范围内的时序数据时,通常将其展示为多条时序折线或者结合时序柱状图,而,且难以发现该问题,从而导致得到错误的结论。举例来说:以df_obs和df_pred为例:正常来说,可视化时,很容易观察到1月5日的观测数据缺失,但数据量较大时,缺失时段不易发现,如未处理,使用默认的索引,则会导致如下错误的图:因此,处理指定时段范围内的时序数据时,需要对不连续时段的数据进行处理,使之连续。

2023-05-22 18:12:56 643

原创 【数值模型系列】解决BNDEXTR编译错误问题

最近在更新模型,重构业务化脚本,前几个模块(以及)的编译都比较顺利,在编译。

2023-04-13 14:38:54 241

原创 【编程BUG解决】WRF-Python库导包报错解决

这个环境变量,该环境变量用于设置proj4模块(Basemap模块依赖模块之一)的位置。而Anaconda中安装proj4的时候不会主动设置proj4模块的环境变量,于是就导致了上述报错。Linux系统中可将以下命令写入.bashrc文件中,source生效。Python脚本中,将proj4模块的位置(在conda安装目录下的。

2023-02-02 22:41:31 1462

原创 【编程BUG解决】Pycharm DataFrame URLDecoder: Incomplete trailing escape (%) pattern

由提示信息可以看出,是“%”编码问题导致错误出现,应该是DataFrame行列字段中含有“%”,比如列名是相对湿度时,一般会附加上“(%)”。查询相关资料后,找到了“%”对应的编码符号为“在使用Python Pandas模块处理数据时,经常需要进行中间调试,确保每步编码透明,当数据量较大时,Pycharm中可以选择。,将数据结果显示在侧边小窗口进行查看。(1)修改原xls或csv文件,将“(%)”去掉;以下对其原因进行分析并提出解决方法。

2023-01-09 22:53:54 572

原创 【Linux/Unix】Bash中的“$“使用汇总

在bash脚本中经常需要用到与“$”相关的特殊指令,本文将常见的该类指令含义进行了总结,供后续使用参考。

2022-12-27 10:49:16 995

原创 【数值模型系列】link_grib.csh脚本解读

根据上面对源码的分析,可以知道最多能链接262626=17576个文件(夹),一般都是足够了的。主要有两种链接方法。

2022-11-06 19:08:42 1108 2

原创 【数值模型系列】WPS概述

主要的程序为,输入到这些程序的配置在“”中,每个主要程序都有一个独立的配置模块(分别命名为“&geogrid”、“&ungrib”、“&metgrid”,这些模块以“/”分隔),并且三个程序配置模块共有一个共享模块(名为“&share”)供每个程序读取。geogrid和metgrid程序可以作为分布式内存并行作业,以减少处理数据的时间。这两个程序直接使用MPI调用,与WRF相比,WRF具有抽象层(RSL或RSL_LITE)。与WRF包类似,WPS./compile。

2022-11-02 19:21:44 874 3

原创 【Linux/Unix】Linux中的seq命令

Linux中的seq命令可以用来生成指定范围内、指定间隔的数字列表,常用在while、for和until等循环中。

2022-09-28 16:38:24 863

原创 【Linux/Unix】csh中的循环方法

C shell(csh)以及升级版(tcsh)都是Unix shell,最初于20世纪70年代末期被加州大学伯克利分校的Bill Joy创建的。

2022-09-27 17:24:01 5481

原创 【Python简明教程三十(完结)】字符串格式化

format()

2022-08-30 00:26:22 112

原创 【Python简明教程二十九】Try Except

try块允许您测试代码块以查找错误。except块允许您处理错误。finally块允许您执行代码,无论 try 和 except 块的结果如何。

2022-08-23 00:40:22 183

原创 【Python简明教程二十八】PIP

PIP 是 Python 包或模块的包管理器。注释:如果使用的是 Python 3.4 或更高版本,则默认情况下会包含 PIP。

2022-08-21 22:38:42 267

原创 【Python简明教程二十七】RegEx

本人独自运营了微信公众号,用于分享个人学习及工作生活趣事,大家可以关注一波。(微信搜索“微思研”)注释:如果没有匹配,则返回值 None,而不是 Match 对象。函数搜索字符串中的匹配项,如果存在匹配则返回。打印首个匹配出现的位置(开始和结束位置)。对象是包含有关搜索和结果信息的对象。这个列表以被找到的顺序包含匹配项。函数返回包含所有匹配项的列表。...

2022-08-16 21:49:06 1135

原创 【Python简明教程二十六】JSON

JSON 是用于存储和交换数据的语法。JSON 是用JavaScript对象表示法(JavaScript object notation)编写的文本。在Python中有一个名为 json 的内置包,可用于处理 JSON 数据。实例。

2022-08-14 20:34:39 193

原创 【Python简明教程二十五】日期

Python 中的日期不是其自身的数据类型,但是我们可以导入名为 datetime 的模块,把日期视作日期对象进行处理。实例。

2022-08-10 22:58:21 1519

原创 【Python简明教程二十四】模块

模块是包含一组函数的文件,希望在应用程序中引用。

2022-08-08 23:03:36 171

原创 【Python简明教程二十三】作用域

变量仅在创建区域内可用。这称为作用域。

2022-08-07 22:16:56 117

原创 【Python简明教程二十二】迭代器

迭代器是一种对象,该对象包含值的可计数数字。迭代器是可迭代的对象,这意味着您可以遍历所有值。从技术上讲,在 Python 中,迭代器是实现迭代器协议的对象,它包含方法__iter__()和__next__()。...

2022-08-02 23:18:39 539

原创 【Python简明教程二十一】继承

继承允许我们定义继承另一个类的所有方法和属性的类。父类是继承的类,也称为基类。子类是从另一个类继承的类,也称为派生类。

2022-08-01 22:40:18 78

原创 【Python简明教程二十】类和对象

Python是一种面向对象的编程语言。Python中的几乎所有东西都是对象,拥有属性和方法。类(Class)类似对象构造函数,或者是用于创建对象的“蓝图”。

2022-07-31 00:26:19 133

原创 【Python简明教程十九】lambda匿名函数

本人独自运营了微信公众号,用于分享个人学习及工作生活趣事,大家可以关注一波。(微信搜索“微思研”)将lambda用作另一个函数内的匿名函数时,会更好地展现lambda的强大能力。如果在短时间内需要匿名函数,请使用。...

2022-07-28 23:51:20 286

原创 【Python简明教程十八】函数

开发人员应该非常小心递归,因为它可以很容易地编写一个永不终止的,或者使用过量内存或处理器能力的函数。下面的例子有一个带参数(fname)的函数。发送到函数的参数可以是任何数据类型(字符串、数字、列表、字典等),并且在函数内其将被视为相同数据类型。函数定义不能为空,但是如果出于某种原因写了无内容的函数定义,请使用pass语句来避免错误。对于新的开发人员来说,可能需要一些时间来搞清楚其工作原理,最好的方法是测试并修改它。如果您不知道将传递给您的函数多少个参数,请在函数定义的参数名称前添加。...

2022-07-26 11:09:29 125

原创 【Python简明教程十七】for循环

for循环用于迭代序列(即列表,元组,字典,集合或字符串)。这与其他编程语言中的for关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。通过使用for循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。实例。...

2022-07-23 23:29:57 720

原创 【Python简明教程十六】while循环

如果使用while循环,只要条件为真,我们就可以执行一组语句。实例while循环需要准备好相关的变量。在这个实例中,我们需要定义一个索引变量i,我们将其设置为1。

2022-07-23 23:07:17 386

原创 【Python简明教程十五】if循环

Python支持来自数学的常用逻辑条件a==ba!=ba=b这些条件能够以多种方式使用,最常见的是“if语句”和循环。if语句使用if关键词来写。实例在这个例子中,我们使用了两个变量,a和b,作为if语句的一部分,它们用于测试b是否大于a。因为a是66,而b是200,我们知道200大于66,所以我们将“b大于a”打印到屏幕。......

2022-07-21 23:13:21 6715

原创 【Python简明教程十四】Python字典

字典(Dictionary)是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。实例创建并打印字典:2 访问元素通过在方括号内引用其键名来访问字典的元素:实例获取 “model” 键的值:还有一个名为 的方法会得到相同的结果:实例获取 “model” 键的值:x = thisdict.get(“model”)可以通过引用其键名来更改特定项的值:实例把 “year” 改为 2019:4 遍历字典可以使用 循环遍历字典。循环遍历字典时,返回值是字典的键,但也

2022-07-04 23:12:44 185

原创 【Python简明教程十三】Python集合

集合是无序和无索引的集合。在 Python 中,集合用花括号编写。实例创建集合:注释:集合是无序的,因此无法确定项目的显示顺序。无法通过引用索引来访问 set 中的元素,因为 set 是无序的,项目没有索引。但是可以使用 循环遍历 元素,或者使用 关键字查询集合中是否存在指定值。实例遍历集合,并打印值:实例检查 中是否存在 “banana”:3 更改元素集合一旦创建,就无法更改元素,但是可以添加新元素。要将一个元素添加到集合,请使用 方法。要向集合中添加多个元素,请使用 方法。实例

2022-07-03 23:04:46 610

原创 【Python简明教程十二】Python元组

元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的。实例创建元组:2 访问元组元素可以通过引用方括号内的索引号来访问元组元素:实例打印元组中的第二个项目:3 负索引负索引表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。实例打印元组的最后一个项目:4 索引范围可以通过指定范围的起点和终点来指定索引范围。指定范围后,返回值将是带有指定项目的新元组。实例返回第三、第四、第五个项目:注释:搜索将从索引 2(包括)开始,到索引 5(不包括)结束。请

2022-06-29 22:52:27 792

原创 【Python简明教程十一】Python列表

Python 编程语言中有四种集合数据类型:列表是一个有序且可更改的集合。在 Python 中,列表用方括号编写。

2022-06-28 14:03:35 493

原创 【Python简明教程十】Python运算符

运算符用于对变量和值执行操作。Python 在以下组中划分运算符:算术运算符与数值一起使用来执行常见的数学运算:赋值运算符用于为变量赋值:比较运算符用于比较两个值:逻辑运算符用于组合条件语句:身份运算符用于比较对象,不是比较它们是否相等,但如果它们实际上是同一个对象,则具有相同的内存位置:成员资格运算符用于测试序列是否在对象中出现:位运算符用于比较(二进制)数字:本人独自运营了微信公众号,用于分享个人学习及工作生活趣事,大家可以关注一波。(微信搜索“微思研”)...

2022-06-22 01:14:07 487

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除