'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'])

任何人都可以提供一些建议会很好:D 谢谢ssss

用户输入是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'])

函数returns输入一个字符串。你需要的是一个整数。这就是为什么第一个示例起作用的原因,因为您将 int 分配给 temp 和 hum 变量,而第二个示例不起作用,因为您将 str 分配给它。