特定の時間が時間ステップの整数倍であるかどうかをチェックするために、Numpy の「法」関数がコードで使用されます。
しかし、いくつかの奇妙な動作が見られます。
numpy.mod(121e-12,1e-12)
1e-12 を返しますnumpy.mod(60e-12,1e-12)
'非常に小さい値' を返します(1e-12 と比較して)。
遊んでみるnumpy.mode('122-126'e-12,1e-12)
と、ランダムに 0 と 1e-12 が得られます。
誰かが理由を説明してもらえますか?
どうもありがとう