ubuntu Linux マシンの新しい Python 2.7.3 インタープリターで次のコードを実行すると、コードの後に表示される出力が得られます。
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 の出力が異なる理由を理解しようとしていますが、これまでのところもっともらしい理論はありません。それらが異なる理由について何か考えはありますか?