Polar-Float-Subtraktion gibt falschen Wert zurück [Duplikat]
Posted: 07 Jan 2025, 13:39
Warum liefert Polars beim Subtrahieren von 0,01 von einem Wertebereich kein konsistentes Ergebnis und was ist die Problemumgehung?
Erwartete Ausgabe:
Tatsächliche Ausgabe:
Beispielcode unten.
Erwartete Ausgabe:
Code: Select all
0.01
0.02
0.03
0.04
0.05
Code: Select all
0.01
0.019999999999999997
0.03
0.04
0.049999999999999996
Code: Select all
# Import Polars.
import polars as pl
# Iterate from 2 to 6.
for i in range (2,7):
# Create some dummy data.
df = pl.DataFrame(
{'Data': [i/100]}
)
# Do a subtraction.
df = df.with_columns(
pl.col('Data') - 0.01
)
# Return the value as a scalar.
value = df.item()
# Output
print(value)