网站首页 > 文章中心 > 其它

python温度梯度函数_PYthon函数

作者:小编 更新时间:2023-08-16 20:01:07 浏览量:441人看过

Python气象数据处理与绘图(2):常用数据计算方法

对于气象绘图来讲,第一步是对数据的处理,通过各类公式,或者统计方法将原始数据处理为目标数据.

按照气象统计课程的内容,我给出了一些常用到的统计方法的对应函数:

在计算气候态,区域平均时均要使用到求均值函数,对应NCL中的dim_average函数,在python中通常使用np.mean()函数

numpy.mean(a, axis, dtype)

假设a为[time,lat,lon]的数据,那么

同样的,求某数组最大最小值时也有np.nanmax(), np.nanmin()函数来补充np.max(), np.min()的不足.

其他很多np的计算函数也可以通过在前边加'nan'来使用.

另外,

也可以直接将a中缺失值全部填充为0.

np.std(a, axis, dtype)

用法同np.mean()

在NCL中有直接求数据标准化的函数dim_standardize()

其实也就是一行的事,根据需要指定维度即可.

皮尔逊相关系数:

相关可以说是气象科研中最常用的方法之一了,numpy函数中的np.corrcoef(x, y)就可以实现相关计算.但是今天这一节我推荐scipy.stats中的函数来计算相关系数:

这个函数缺点和有点都很明显,优点是可以直接返回相关系数R及其P值,这避免了我们进一步计算置信度.而缺点则是该函数只支持两个一维数组的计算,也就是说当我们需要计算一个场和一个序列的相关时,我们需要循环来实现.

其中a[time,lat,lon],b[time]

(NCL中为regcoef()函数)

同样推荐Scipy库中的stats.linregress(x,y)函数:

slop: 回归斜率

intercept:回归截距

r_value: 相关系数

p_value: P值

std_err: 估计标准误差

直接可以输出P值,同样省去了做置信度检验的过程,遗憾的是仍需同相关系数一样循环计算.

python2.7将华氏温度转换为摄氏温度,并产生一张0~300F与C的对照表,每隔20度输出一次,要求使用列表存储

print?f

print?c

python中的TempStr应用和温度转换

描述

温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fahrenheit).

请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度.

转换算法如下:(C表示摄氏度、F表示华氏度)

要求如下:

程序:

TempStr = input()

if TempStr[0] in ['F']:? ? #因为要求输入输出是大写C或者F,所以针对第一位字符做判断

elif TempStr[0] in ['C']:? ?

else:

? print()? ? ? #不输入任何错误提示

Python写温度转化

至于想要深入了解的小伙伴,给你们加上了链接:

摄氏度: 用符号 C表示,是世界上使用较为广泛的 温标 之一

网址:

第一步: 先用input()输入当时的温度

第二步: 判断输入温度的类型,如果是华氏度F的话,(可以大小写)执行计算:

这里的 TempStr[-1] 是指最后一个字符串在F/f判断是华氏度. TempStr[0:-1] 取的是数值,用

eval() 函数,使得这些数值可以被计算出来.从而使得该公式可以计算赋值给变量C.

第三步: 华氏度转成摄氏度

这是华氏度转化摄氏度的,下面摄氏度转化华氏度是同样的方法.

以下是完整代码:

编写一个Python程序,循环输入7天温度,求平均温度.

把下面代码里的井号改成空格

l = []

##l.append(float(input('第%d天:' % i)))

print('平均温度:', sum(l) / len(l))

以上就是土嘎嘎小编为大家整理的python温度梯度函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章