首页 > 解决方案 > 计算热指数时如何解决Metpy('numpy.ndarray'对象没有属性'to')错误?

问题描述

我正在编写一个代码来使用 Metpy 1.0 库计算热量指数。但是,在运行代码时出现此错误:“numpy.ndarray”对象没有属性“to”

如何解决这个错误。我完全按照关于metpy的教程(https://www.youtube.com/watch?v=l71dlYe3enM&ab_channel=Unidata)的说明来计算热指数,但它仍然给我同样的错误。这是我的一段代码:

climate_data = "C:/Users/princ/Documents/python code/heatindex/climate.csv" 

dataset = pd.read_csv(climate_data, index_col=0, parse_dates=True)

hu_index = calc.heat_index (dataset["temperature"].values * units.degC, dataset["humidity"].values * units.percent, mask_undefined = False)

在此处输入图像描述

标签: pythonmetpy

解决方案


MetPy 利用 NumPy 默认__array_function__接口将计算应用于品脱数量(单位!)。自 NumPy 1.17 起,此检查成为默认检查,并且NUMPY_EXPERIMENTAL_ARRAY_FUNCTION=1对于 NumPy 1.16 中设置的环境变量是可选的。

解决此问题的最快方法是将 NumPy 更新到 1.17 或更高版本,但如果您需要 NumPy<1.17,请设置上述环境变量以使其正常工作!


推荐阅读