我从一个nc文件中读取了数组形式的变量。现在我已经用所有这些变量的第一个元素进行了计算并创建了一个新变量。我想为初始数组中的每个元素重复相同的一组计算,而不更改我考虑单点的计算代码。
我已经尝试过zip,nditer但在这两种情况下,变量中的 if 语句a都将更改为.any()or .all()。我也不能这样做,因为我希望 if 语句只考虑一个点而不是整个数组。
T = AD06_ALL_OMNI.variables['A_TEMP'][:][0]
REL_HUM = AD06_ALL_OMNI.variables['HUMIDITY'][:][0]
AIR_PRES = AD06_ALL_OMNI.variables['A_PRES'][:][0]
a = T-29.65
#masking of values so that division by 0 is avoided
if a!=0.0:
exponent1 = math.exp(17.67*T-0.16/a)
q = REL_HUM*exponent1/(26.3*AIR_PRES)
deltaq = 0.98*qs-q
print (deltaq)
我需要a对每个点进行计算,以便从 T,和对应的点deltaq中找出相同的点。所有变量的大小相同(一维数组)。请帮忙!REL_HUMAIR_PRES
波斯汪
相关分类