測驗我的代碼是: print(regressor.predict([[1, 0, 0, 90, 100]]))
這將提供一個輸出。陣列中的前 3 個元素代表上午、下午和晚上。
IE
1, 0 , 0 is morning
0, 1, 0 is afternoon
0, 0, 1 is evening
我希望用戶能夠輸入 Morning、Afternoon 或 Evening,而不必輸入類似的內容 print(regressor.predict([[1, 0, 0, 90, 100]])),即早上,inputvariable1 = 90 和 inputvariable2 = 100。
基本上最后,當我運行我的筆記本時,我希望它向用戶詢問以下輸入:
Period of Day (i.e. Morning, Afternoon, Evening).
InputVariable1
InputVariable2
一旦他們輸入了這些,就應該應用預測函式并列印輸出。
uj5u.com熱心網友回復:
您可以從用戶那里獲取輸入,然后使用輸入到串列之間映射的存盤字典來生成所需的串列格式
d = {
"morning": [1, 0, 0],
"afternoon": [0, 1, 0],
"evening": [0, 0, 1]
}
period = input("Enter Period of Day (i.e. Morning, Afternoon, Evening)")
input_var_1 = int(input("Enter input var 1"))
input_var_2 = int(input("Enter input var 2"))
l = [d[period.lower()] [input_var_1, input_var_2]]
print(model.predict(l))
uj5u.com熱心網友回復:
您可以像這樣使用 if elif 和 else 陳述句。
time_of_day = input("Enter morning, afternoon, or evening")
inputVariable1 = input("Enter inputVariable1")
inputVariable2 = input("Enter inputVariable2")
if time_of_day == "morning":
print(regressor.predict([[1, 0, 0, inputVariable1, inputVariable2]]))
elif time_of_day == "afternoon":
print(regressor.predict([[0, 1, 0, inputVariable1, inputVariable2]]))
else:
print(regressor.predict([[0, 0, 1, inputVariable1, inputVariable2]]))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/384693.html
