'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 分配给它。
我正在做一个关于温度和湿度控制系统的项目。我使用 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 分配给它。