[英]How do I pass a float as an argument in my python function
我正在嘗試做一個簡單的 function; 但是,我收到此錯誤:'float' object 不可下標。
我知道浮動導致錯誤,我只是不確定如何處理。 提前感謝您的幫助。
# prediction probabilities
probs = [0.886,0.375,0.174,0.817,0.574,0.319,0.812,0.314,0.098,0.741,
0.847,0.202,0.31,0.073,0.179,0.917,0.64,0.388,0.116,0.72]
# threshold value
thresh = 0.5
def predict(x,y):
for i in x:
if i >= y[0]:
z.append(1)
else:
z.append(0)
return(z)
predict(probs,thresh)
是的,因為y
是tresh
設置為0.5
的浮點值。 你的意思是x[0]
嗎? 因為這是一個列表。
根據我們在上面評論中的對話,我認為您正在尋找類似的東西:
def predict(x, y):
z = []
for i in x:
if i >= y:
z.append(1)
else:
z.append(0)
return z
需要注意的關鍵事項是 1) 創建z
以便您可以對其進行 append 2) 在else
主體中沒有return
調用(否則它會在您第一次進入該主體並停止遍歷所有元素時返回x
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.