Gerçekten basit ve aptal bir soru için özür dilerim; Ancak, neden bu iki durum için gösterilen hassasiyette bir fark var?Python dizisinde kayan nokta hassaslığı
1)
>> test = numpy.array([0.22])
>> test2 = test[0] * 2
>> test2
0.44
2)
>> test = numpy.array([0.24])
>> test2 = test[0] * 2
>> test2
0.47999999999999998
Ben 64 bit linux üzerinde python2.6.6 kullanıyorum. Yardımlarınız için şimdiden teşekkür ederiz.
Bu aynı zamanda tutun farklı sayılardır ve farklı sayılar farklı yuvarlama etkileri olduğundan piton
>>> t = [0.22]
>>> t
[0.22]
>>> t = [0.24]
>>> t
[0.23999999999999999]
- "gizemli yollarla"). Bir çok sorudan kurtulup bir tanesine yerleşemiyorum. – delnan
Buna cevabım Python'a özgü olduğundan (artı benim cevabım :)), bunu bir ikişer kopyalayamam. – Zooba