1

コードを実行しているときは、ベクトルの要素を合計してから再正規化する必要があります。NaN を取得しているので、これを解決したいと考えています。

たとえば、いつx = [1,2,3]avector<double>が計算され、次にx のすべての i に設定することでsum(x) = 6何を調べます。問題は、通常、x が大きな double を保持し、計算時に非常に大きい場合があることです) NaN が得られます。NaN を取得しないようにするにはどうすればよいですか?x/6x[i] = x[i]/sum(x)sum(x) (len(x)

long double を保存するように変更するとうまくいくでしょうか??

4

2 に答える 2

0

元のベクトルのデータを確認します。それらのいくつかはおそらく合計のに NaN であり、結果として sum(x)= になりNaNます。

于 2013-05-21T19:04:50.073 に答える