python - 计算热指数时如何解决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)
解决方案
MetPy 利用 NumPy 默认__array_function__
接口将计算应用于品脱数量(单位!)。自 NumPy 1.17 起,此检查成为默认检查,并且NUMPY_EXPERIMENTAL_ARRAY_FUNCTION=1
对于 NumPy 1.16 中设置的环境变量是可选的。
解决此问题的最快方法是将 NumPy 更新到 1.17 或更高版本,但如果您需要 NumPy<1.17,请设置上述环境变量以使其正常工作!
推荐阅读
- c# - 在 VB/C# 中规范化波形文件
- javascript - React js 服务端渲染教程
- c# - Azure C# 函数:如何从表存储中读取
- groovy - 如何在 spock 测试中将任意文本写入控制台?
- python - 嵌套循环组合
- python - 当我绘制一个矩形时,Pygame 显示黑屏
- flopy - 为使用 FloPy 构建的 MODFLOW USG 模型编写 .gsf 文件
- multidimensional-array - Julia 中的尺寸不匹配
- system-verilog - 如果“abc_seq_item m_tx;”UVM 编译失败 不是“task run_phase(uvm_phase phase)”中的第一个可执行行
- foreach - 如果为真则中断循环 - 评估列表的值,如果找到该值,则中断循环,否则,搜索下一个值