在我的ubuntu linux機器上的新鮮Python 2.7.3解釋器中執行以下代碼,在代碼之後顯示輸出結果。在列表到列表之後python中的異常小數位
import numpy as np
p = [1/3., 1/2., 23/25., 1]
q = np.array(p)
r = list(q)
print p; print q; print r
輸出:
[0.3333333333333333, 0.5, 0.92, 1]
[ 0.33333333 0.5 0.92 1. ]
[0.33333333333333331, 0.5, 0.92000000000000004, 1.0]
我試圖以不同的方式找出原因P和R打印出來,但到目前爲止還沒有得到一個似是而非的理論。任何想法,爲什麼他們不同?