Pythonはいくつかの値の合計を間違った方法で計算しています

アミロセイン

以下のコードは、2つのベクトルの内積を計算するために使用されますが、間違った値を返すことがあり、その理由がわかりません。誰かがこの問題で私を助けることができますか?

特にこれらの入力の場合:[-2.328、-7.284、-1.214]および[-1.821、1.072、-2.94]

reduce(lambda x,y : x+y, [x*y for x,y in zip(self.coordinates, v.coordinates)])
シャイド

私の推測では、これは丸め誤差です。あなたの例でベクトルを使用する:

a = [-2.328, -7.284, -1.214]
b = [-1.821, 1.072, -2.94]
c = reduce(lambda x,y : x+y, [x*y for x,y in zip(a, b)])
print(c)

-1.3322676295501878e-15実際の結果はであるはずですが、与えます0比較のために、numpy関数np.inner(a,b)は非常によく似た結果をもたらします。-1.33226762955e-15

このエラーは、2の正確な累乗から作成できない数値は、浮動小数点数として正確に表すことができず、概算する必要があるためです。より詳細な情報については、次を読むことができます。すべてのコンピューター科学者が浮動小数点演算について知っておくべきこと

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

削除を使用した動的列の値の合計の計算が間違っています

分類Dev

Pythonは、いくつかのリストの値を合計してから乗算します

分類Dev

価格の合計が間違った値を示しています

分類Dev

価格の合計が間違った値を示しています

分類Dev

このコードが間違った計算をしているのはなぜですか?

分類Dev

mex:計算権; しかし、私は間違った出力を得ています

分類Dev

2つのパンダの間の値を検索し、見つかった場合は計算を行います

分類Dev

いくつかの計算のために間違った結果を返すBigDecimalを除算

分類Dev

2つの列から新しい列の値とその合計動的値をPowerBIで計算する方法は?

分類Dev

Pythonで2つのリストの要素間の違いを計算します

分類Dev

javascriptは平均計算でいくつかの値を除外します

分類Dev

すべてのパス合計を見つけるためのこのアルゴリズムの時間計算量はどれくらいですか?

分類Dev

PHPでのHaversine計算のどこが間違っていたのですか?

分類Dev

Pandas pd.Series()。var()関数は、stdを手動で計算する場合と比較して、異なる出力を提供します。ここで何が間違っているのか考えてみてください。

分類Dev

numpymemmapを介してアクセスされた値の合計が間違っています

分類Dev

CSSでいくつかの時間値を合計できますか?

分類Dev

ベクトル内積計算の合計が間違っています

分類Dev

RANK.EQの計算が間違っていますか?

分類Dev

scipy.statsはiqrに対して間違った計算を行っていますか?

分類Dev

scipy.statsはiqrに対して間違った計算を行っていますか?

分類Dev

Matlabが間違った表面法線を計算していますか?

分類Dev

ペアワイズ合計では、かなり間違った結果を得るにはいくつの項が必要ですか?

分類Dev

SQL Server:合計関数が間違った値を返しています

分類Dev

合計列の値を合計する方法、つまり小計を計算する方法は?合計はデータベースからのものではないため

分類Dev

パラメータが間違っていても、Curve25519がキーペアを正しく計算するのはなぜですか?

分類Dev

合計自体が180と表示されているのに、2つの角度の合計から180を引くと、間違った答えが返されるのはなぜですか?

分類Dev

既存の配列に基づいていくつかの合計を計算します

分類Dev

四分位数の計算で何が間違っていますか?

分類Dev

cidr IP範囲の計算で何が間違っていますか?

Related 関連記事

  1. 1

    削除を使用した動的列の値の合計の計算が間違っています

  2. 2

    Pythonは、いくつかのリストの値を合計してから乗算します

  3. 3

    価格の合計が間違った値を示しています

  4. 4

    価格の合計が間違った値を示しています

  5. 5

    このコードが間違った計算をしているのはなぜですか?

  6. 6

    mex:計算権; しかし、私は間違った出力を得ています

  7. 7

    2つのパンダの間の値を検索し、見つかった場合は計算を行います

  8. 8

    いくつかの計算のために間違った結果を返すBigDecimalを除算

  9. 9

    2つの列から新しい列の値とその合計動的値をPowerBIで計算する方法は?

  10. 10

    Pythonで2つのリストの要素間の違いを計算します

  11. 11

    javascriptは平均計算でいくつかの値を除外します

  12. 12

    すべてのパス合計を見つけるためのこのアルゴリズムの時間計算量はどれくらいですか?

  13. 13

    PHPでのHaversine計算のどこが間違っていたのですか?

  14. 14

    Pandas pd.Series()。var()関数は、stdを手動で計算する場合と比較して、異なる出力を提供します。ここで何が間違っているのか考えてみてください。

  15. 15

    numpymemmapを介してアクセスされた値の合計が間違っています

  16. 16

    CSSでいくつかの時間値を合計できますか?

  17. 17

    ベクトル内積計算の合計が間違っています

  18. 18

    RANK.EQの計算が間違っていますか?

  19. 19

    scipy.statsはiqrに対して間違った計算を行っていますか?

  20. 20

    scipy.statsはiqrに対して間違った計算を行っていますか?

  21. 21

    Matlabが間違った表面法線を計算していますか?

  22. 22

    ペアワイズ合計では、かなり間違った結果を得るにはいくつの項が必要ですか?

  23. 23

    SQL Server:合計関数が間違った値を返しています

  24. 24

    合計列の値を合計する方法、つまり小計を計算する方法は?合計はデータベースからのものではないため

  25. 25

    パラメータが間違っていても、Curve25519がキーペアを正しく計算するのはなぜですか?

  26. 26

    合計自体が180と表示されているのに、2つの角度の合計から180を引くと、間違った答えが返されるのはなぜですか?

  27. 27

    既存の配列に基づいていくつかの合計を計算します

  28. 28

    四分位数の計算で何が間違っていますか?

  29. 29

    cidr IP範囲の計算で何が間違っていますか?

ホットタグ

アーカイブ