0
,以檢查是否在一定的時間是時間步長的整數倍。的numpy的「<strong>模量</strong>」功能是在代碼中使用numpy的/ SciPy的模函數
但有些怪異的行爲是seeen。
numpy.mod(121e-12,1e-12)
返回1E-12numpy.mod(60e-12,1e-12)
返回 '非常小的值'(比較到1e-12)。
如果你在numpy.mode('122-126'e-12,1e-12)
附近玩,它隨機給出0和1e-12。
有人可以解釋爲什麼嗎?
感謝很多
這些是不出現在Matlab或倍頻有趣的怪癖。 Matlab/Octave模量函數的定義是相同的,但對於更小的值則表現得更好。 Matlab可能將這兩個數字縮放到一個範圍內,其中計算精度不再是問題。 謝謝。 – greywanderer