获取值错误:集成 API 时,输入包含 NaN、无穷大或对于 dtype('float32') 来说太大的值



我有一个完美的工作模型,能够根据温度、湿度、土壤类型、土壤pH、氮、磷和土壤肥力来预测肥料,但温度和湿度等输入也是由用户输入的。我尝试使用开放天气API自动获取温度和湿度等值,而无需用户输入

但现在i不显示结果,并且显示Nan的值错误。下面是代码

import requests
import os
api_adress = 'http://api.openweathermap.org/data/2.5/weather?appid=*id from the site*&q='
city = input('Enter the city you are in')
url = api_adress + city
json_data = requests.get(url).json()
temp_data = float((json_data['main']['temp']) - 273.15)
hmdt = float(json_data['main']['humidity'])
print(temp_data,hmdt)

我从上面的代码中得到的结果是

Enter the city you are inkathmandu
28.0 51.0

所以api请求正在中工作

Soiltype = input('Enter the soil type:').lower()
Croptype = input('Enter the crop type:').lower()
Temperature = print('Temperature:', temp_data)
Humidity = print('Humidity:', hmdt)
Moisture = input('Enter moisture:')
potassium = input('Enter potasium:')
Phosphorous = input('Enter phosphorous:')
nitrogen = input('Enter nitrogen:')
result = model.predict([[Stype1, Ctype1, Temperature, Humidity, Moisture, potassium, Phosphorous, nitrogen]])
print(result)

结果显示输入包含NaN错误。你能告诉我为什么会发生这种情况吗?我该如何解决?

Temperature = print('Temperature:', temp_data)
Humidity = print('Humidity:', hmdt)

由于print()返回None,所以这两个变量都被分配了None值。

相关内容

最新更新