Metpy ('numpy.ndarray' object has no attribute 'to') 计算热度指数错误如何解决?

How to solve Metpy ('numpy.ndarray' object has no attribute 'to') error when calculating heat index?

我正在编写代码来使用 Metpy 1.0 库计算热指数。但是,当 运行 代码出现此错误时: 'numpy.ndarray' object has no attribute '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)

MetPy 利用 NumPy 默认值 __array_function__ interface 将计算应用于 pint 数量(单位!)。此检查从 NumPy 1.17 开始成为默认检查,并且在 NumPy 1.16 中设置环境变量 NUMPY_EXPERIMENTAL_ARRAY_FUNCTION=1 时是可选的。

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