私は現在、Python でいくつかの作業を行っていますが、変数を割り当てるときに奇妙な動作が発生します。たとえば、ipython コンソールで "a" を 0.1 に設定します。
In [1]: a = 0.1
次に、次を印刷します。
In [2]: a
Out[2]: 0.10000000000000001
In [3]: a == 0.1
Out[3]: True
In [4]: a == 0.10000000000000001
Out[4]: True
わかりました、おそらくそれは数値の表現が有限であるためです (最後の 1 は 16 位です)。しかしその後 :
In [17]: 1 == 0.10000000000000001
Out[17]: False
これで怖がる必要がありますか?なぜなら私は !;-)