【问题标题】:How to solve Metpy ('numpy.ndarray' object has no attribute 'to') error when calculating heat index?计算热指数时如何解决 Metpy ('numpy.ndarray' 对象没有属性 'to') 错误?
【发布时间】:2021-05-05 14:13:10
【问题描述】:

我正在编写代码来使用 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)

【问题讨论】:

  • 您能否将用于读取数据的代码包含在内?我猜它是 netCDF 而你使用的是 netcdf4-python?否则,您使用的是什么版本的 MetPy?
  • @DopplerShift 我已经用代码编辑了我的帖子以读取我的数据。我正在阅读 CSV。我正在使用metpy 1.0
  • 你能在上面包含完整的错误回溯的文本吗?另外,您可以在某处共享数据文件吗?
  • @DopplerShift 我在问题中添加了完整的回溯错误。这是访问 csv 文件“drive.google.com/file/d/1MJupJxoxmQJ4R4lcUVoc1BlrQrsQ64XM/…”的链接

标签: python metpy


【解决方案1】:

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

解决此问题的最快方法是将 NumPy 更新到 1.17 或更高版本,但如果您需要 NumPy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2019-09-08
    相关资源
    最近更新 更多