내 우분투 리눅스 머신의 새로운 Python 2.7.3 인터프리터에서 다음 코드를 실행하면 코드 뒤에 출력이 나온다.리스트에서 numpy-to-list로 바뀐 파이썬의 이상한 소수점
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에 인쇄를 알아 내기 위해 노력하고 있지만, 지금까지 그럴듯한 이론 없어요. 왜 다른지에 대한 아이디어가 있습니까?