這是我的代碼:的Python:Python中的浮動(VAR)的轉換不會工作
def pmi(w1,w2):
x = float(1)
x = (bg_fdist[(w1, w2)])/(f_brown[(w1)]*f_brown[(w2)])
print x
輸入的值將是:
>>> bg_fdist[('of','the')]
9781
>>> f_brown[('of')]
36412
>>> f_brown[('the')]
6997`
,所以我希望我的X是非常小的,之間0和1
,但我得到的回報:
>>>> pmi('of','the')
0
我認爲可能,因爲x仍然作爲整數處理?爲什麼是這樣?任何人都可以指出我可能會得到預期的結果嗎?
問候!
你** **代替了'float'對象'x'被綁定到一個新的價值。 Python變量沒有類型,它們只是對象的引用。 – 2014-12-04 14:56:00