簡體   English   中英

如何在我的 python function 中將浮點數作為參數傳遞

[英]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) 

是的,因為ytresh設置為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.

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