-2

ここに 4 つの小さな数字があります。

0.0132391039
0.0097909093
-0.0028579101
0.0245043133

それらをExcelまたは電卓で合計すると、出力は次のようになります。

0.0446764164

しかし、この数値を numpy 配列で合計すると、次のようになります。

print np.sum(np.array([0.0132391039, 0.0132391039, -0.0028579101, 0.0245043133]))

出力は次のようになります。

0.048124611 

なぜ私はそのような違いがあるのですか?

ありがとう。

4

2 に答える 2

7

試してみてください

print numpy.sum(numpy.array([0.0132391039, 0.0097909093, -0.0028579101, 0.0245043133]))

それ以外の

print numpy.sum(numpy.array([0.0132391039, 0.0132391039, -0.0028579101, 0.0245043133]))

(2番目の数字を見てください)

最初の結果: 0.0446764164

秒: 0.048124611

(エラーを完全に再現)

于 2013-10-25T09:52:21.350 に答える
4

あなたとは価値観が違う

 0.0132391039
 0.0097909093 # different
-0.0028579101
 0.0245043133


[0.0132391039, 0.0132391039, -0.0028579101, 0.0245043133]
               # different
于 2013-10-25T09:52:27.900 に答える