簡體   English   中英

'numpy.ndarray' 和 'str' 的實例之間不支持'<'

[英]'<' not supported between instances of 'numpy.ndarray' and 'str'

我正在做一個關於溫度和加濕控制系統的項目。 我使用 skfuzzy 作為工具。 在我嘗試根據自己的喜好進行編輯后,我遇到了一些錯誤。

fanspeed = ctrl.ControlSystemSimulation(fanspeed_ctrl)

fanspeed.input['temperature'] = 40
fanspeed.input['humidify'] = 10

fanspeed.compute()
fanspeed.output['fan']
fan.view(sim=fanspeed)
print("Fan speed =",fanspeed.output['fan'])

上面的代碼運行良好,但是當我希望它接受用戶輸入而不是將輸入放入代碼時,所以我嘗試像這樣進行更改

fanspeed = ctrl.ControlSystemSimulation(fanspeed_ctrl)

temp = input("temp=")
hum = input("hum=")
fanspeed.input['temperature'] = temp
fanspeed.input['humidify'] = hum
fanspeed.compute()
fanspeed.output['fan']
fan.view(sim=fanspeed)
print("Fan speed =",fanspeed.output['fan'])

任何人都可以提供一些建議會很好:DThankssss

用戶輸入是str類型。 使用temp = int(input("temp="))hum = int(input("hum="))

temp = int(input("temp="))
hum = int(input("hum="))
fanspeed.input['temperature'] = temp
fanspeed.input['humidify'] = hum
fanspeed.compute()
fanspeed.output['fan']
fan.view(sim=fanspeed)
print("Fan speed =",fanspeed.output['fan'])

輸入 function 返回一個字符串。 你需要的是一個int。 這就是為什么第一個示例有效的原因,因為您將 int 分配給 temp 和 hum 變量,而第二個示例無效,因為您為其分配了 str 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM