Zajmuję się problemami zmiennoprzecinkowymi w funkcji Pandas read_csv. W moim dochodzeniu, znalazłem to:Numpy float64 vs Python float
In [15]: a = 5.9975
In [16]: a
Out[16]: 5.9975
In [17]: np.float64(a)
Out[17]: 5.9974999999999996
Dlaczego wbudowane float
Pythona i np.float64
typ z Pythona daje różne wyniki? Myślałem, że są to zarówno podwójne C++?
Należy również zauważyć, że funkcja 'read_csv' Pandy używa własnej superszybkiej konwersji typu string-to-float, która jest * nie * poprawnie zaokrąglona. Zatem po wyeksportowaniu wartości i ponownym jej odczytaniu, odzyskana wartość może wynieść 1 lub 2 uly różną od oryginału. –