問題タブ [nan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ で csv ファイルを読み込むときに NaN を処理する方法
時系列データの csv ファイルを C++ プログラムに読み込んでいます。ただし、私のデータには NaN が含まれています。例えば:
これに対処するために、Matlab ですべての NaN を 0.0 に置き換える短いスクリプトを作成し、NaN なしで新しいファイルを読み込みました。この前処理を回避する簡単な方法はありますか?
ありがとう!
objective-c - Objective-C-nanのfloatチェック
除算が発生することがあるため、出力時にfloat slope値を持つ変数があります。nan 0
私はそれが起こったときにif-elseをしようとしています。どうやってやるの?if (slope == nan)動作しないようです。
c# - フッ素ゲートウェイを介したアクションスクリプト NaN への c# nullable double
Null可能なダブルを強制的にNaNとしてフレックスに渡す方法はフッ素にありますか? (およびその逆) デフォルトでは、これらの値は null として渡されますが、actionscript の Number は null 許容ではないため、デフォルトで 0 に変換されます。
サーバー側の null 許容 double をフレックスで NaN にする必要があり、flex からの NaN 値をサーバー側で null 許容 double にする必要があります。
何かご意見は?
どうも、
c++ - 負の NaN は NaN ではありませんか?
いくつかのテストケースを書きながら、いくつかのテストは NaN の結果をチェックします。
使用してみstd::isnanましたが、アサートは失敗します:
の値を出力した後、私の場合は完全に受け入れられるx負の NaN ( ) であることがわかりました。-nan
その事実と を使用しようとした後NaN != NaN、assert(x == x)コンパイラは私に「好意」を示し、アサートを最適化します。
独自のisNaN関数を作成することも最適化されています。
NaNと-NaN の両方が等しいことを確認するにはどうすればよいですか?
clr - Intel x64 FPUでのNaN演算はどのくらい遅いですか?
NaNを使用した演算は、ハードウェアFPUでは「低速」になる可能性があるというヒントや主張がたくさんあります。特に、Nehalemi7などの最新のx64FPUでは、それはまだ真実ですか?FPU乗算は、オペランドの値に関係なく同じ速度で解き放たれますか?
定義されたデータの端から外れる可能性のある補間コードがあり、ここやどこでもNaN(または他の番兵値)をチェックする方が速いのか、それとも便利な場所でチェックするのが速いのかを判断しようとしています。
はい、私は自分の特定のケースをベンチマークします(メモリ帯域幅など、他の何かによって完全に支配される可能性があります)が、直感に役立つ簡潔な要約がどこかに表示されないことに驚きました。
生成されるNaNのフレーバーに違いがある場合は、CLRからこれを実行します。
ruby - 誰かがRubyでNaNを説明してもらえますか?
プログラムのいくつかの数値操作にバグを見つけたところ、FloatDomainError (NaN)
だから私は渡された番号をログに記録し始めました:
しかし、渡される数値は、ログの警告が表示されないため、NaN明らかにメトリックを渡して、metric=メソッドに渡されます。is_a?(Numeric)FloatDomainError
さて、私が間違っている場合は訂正してください。ただし、NaN(数値ではない)を数値型にすることは意味的に間違っているように見えませんか?誰かが私にこれを説明できますか?
ところで、Jruby-1.4.1を使用しています
matlab - MATLAB:補間を使用して欠落値(NaN)を置き換える
それぞれが行ベクトルとして値のシーケンスを含むセル配列を持っています。シーケンスには、で表されるいくつかの欠落値が含まれていますNaN。
ある種の内挿法を使用してすべてのNaNを置き換えたいのですが、MATLABでこれを行うにはどうすればよいですか?また、これらの欠落している値を処理する方法に関する他の提案も受け付けています。
問題を説明するために、このサンプルデータを検討してください。
結果のシーケンス:
編集:
回答に基づいて、混乱があったと思います。明らかに私はランダムデータを処理していません。上記のコードは、データがどのように構造化されているかの単なる例です。
実際のデータは、処理された信号の形式です。問題は、分析中に、シーケンスに欠落値が含まれているとソリューションが失敗するため、フィルタリング/補間が必要になることです(各シーケンスの平均を使用して空白を埋めることをすでに検討しましたが、より強力なものを望んでいます)
jquery - jqGridが単一の行を表示しない
jqGridは正常に機能しています。1行を超える値を返すと、すべてが機能します。
しかし..1行だけを返す場合、グリッドにはデータが表示されず、ナビゲーションバーにはNaNの1が表示されます。非常に奇妙な-何かアイデアはありますか?
これは、単一行に対して返されるJSONです。
2行の場合:
グリッドをロード/リロードするには、次のようにします。
そしてグリッド自体:
matlab - matlab: x > 1 の場合に NaN を生成できるクイック関数
f = @(x) {something}x >= 1 の場合は NaN を生成し、x < 1 の場合は 0 または 1 を生成する1 行の関数を探しています。
助言がありますか?
python - Python でさまざまなタイプの NaN float を区別する方法
WindowsのCOM経由でNI TestStand 4.2とインターフェースするPython 2.6コードを書いています。変数の「NAN」値を作成したいのですが、それを渡すとfloat('nan')、TestStand はそれを として表示しますIND。
どうやら、TestStand は浮動小数点の「IND」値と「NAN」値を区別しているようです。TestStand のヘルプによると:
INDVisual C++ のSignaling NaNに対応しますが、NANQuietNaNに対応
これは、COM を介して渡されると、Pythonfloat('nan')が実質的にSignaling NaNであることを意味します。ただし、 Signaling NaNについて読んだことから、Signaling NaNは少し「エキゾチック」で、Quiet NaNは「通常の」 NaN のようです。したがって、Python がSignaling NaNを COM 経由で渡すことに疑問を持っています。Python がSignaling NaNまたはQuiet NaNとして COM を通過するか、あるいはIndeterminateとして渡されるかを確認するにはどうすればよいですか?float('nan')
他の言語とやり取りするときに、Python でSignaling NaNと QuietNaNまたはIndeterminateを作成する方法はありますか? (おそらく使用していますか?)これはプラットフォーム固有のソリューションであると想定しており、この場合はそれを受け入れます。ctypes
更新:NAN TestStand シーケンス エディターで、1 つを に設定し、もう 1 つを に設定して、2 つの変数を作成してみましたIND。次に、ファイルに保存しました。次に、ファイルを開き、Python を使用して各変数を読み取りました。どちらの場合も、Python はそれらをnanfloat として読み取ります。