我创建了一系列等压压力水平以绘制横截面:
vertical,= cross['isobaric'].metpy.coordinates('vertical')
但是,此数组具有以Pa为单位的值。要转换为hPa,我创建了一个新数组:
vert_hpa = (vertical/100)*units.hPa
然后我要用它来计算潜在温度:
temperature,pressure,relative_humidity = xr.broadcast(cross['temperature'],vert_hpa,cross['relative_humidity'])
theta = mpcalc.potential_temperature(pressure,temperature)
当我尝试运行此命令时,出现错误提示我创建并分配给变量'pressure'的数组没有任何关联的单位:
ValueError: `potential_temperature` given arguments with incorrect units: `pressure` requires "[pressure]" but given "dimensionless".
MetPy units documentation建议可以使用语法array_name * units.unit将单位添加到数组。为什么我这样做的尝试没有成功?