51

私がちょっと混乱している質問です

だから私はfloat('inf')それが何のために使われているのだろうと思っていました。

また、追加すると、ゼロと同じかどう-inf + infかがわかることに気付きました。nan

これら2つの値の用途について混乱しています。

また、私がそうするとき、私はそれnan - infがすべて非常に単純であると確信していますが、私はそれらに出くわし、それらが何をするのか知りませんでした.-infnan

4

5 に答える 5

60

inf無限大 - 他のどの値よりも大きい値です。-infしたがって、他のどの値よりも小さいです。

nanは Not A Number の略で、これは と等しくありません0

正の無限大と負の無限大は について対称0であると言えますが、どの値についても同じことが言えnますnan。このアイデアは、この math.se questionで説明されています。

は (文字通り) 数値ではないためnan、算術演算を行うことができないため、2 番目の演算の結果も数値ではありません ( nan)

于 2013-07-13T09:03:21.943 に答える
7

nan「数値ではない」という意味で、結果が数値として表現できない計算を実行した場合に得られる float 値です。で実行する計算NaNも結果になりNaNます。

inf無限を意味します。

例えば:

>>> 2*float("inf")
inf
>>> -2*float("inf")
-inf
>>> float("inf")-float("inf")
nan
于 2013-07-13T09:03:05.460 に答える
5

Infは無限大で、「他のすべての数よりも大きい」数です。そこから必要なものを差し引いてみてください。これ以上小さくなりません。すべての数字は< Inf. -Infは似ていますが、すべてよりも小さいです。

NaN非数を意味します。意味のない計算をしようとすると、 が得られNaNます。Inf - Infはそのような計算の 1 つです。通常NaN、一部のデータが欠落していることを意味するために使用されます。

于 2013-07-13T09:05:07.657 に答える