• 1 INF (infinity)
  • 2 NAN (Not a Number)
  • 3 NULL
  • 4 See Also

INF (「無限」), NAN (“not a number”), Null は特殊な値を持つシステム定数で、Analyticaは例外など特定の条件下で返す。 これらの定数は式の値としても使用できます。

定数 意味
INF 無限または表現できるより大きい実数、などです。 1/0
NAN 不定数、つまり0/0のようにうまく定義できない数値であること。 NANというコードネームは、”Not A Number “の略という不幸な歴史的誤命名に苦しみますが、数値データ型とみなされるため、IsNumber(NAN)が真となります。
Null インデックス I が値 '?' を持っていない

X など、目的のデータが存在しない演算の結果である。

1/0 → INF

INF はまた、Analytica が表現できる最大の浮動小数点数である 1.797 x10+308 よりも大きな数を生成する計算の結果です:

10^1000 → INF

INF には正または負の値があります:

-1 * 10^1000 → -INF -1/0 → -Inf

つまり -INF とは負∞(または -1.796E308 以下の数)のことを指します。

INFを使うと、次のような、数学的に正しい便利な演算ができる。

INF + 10 → INF INF/0 → INF 10 - INF → -INF 100/0 = INF → True

NAN (Not a Number)

NaN は不確定な数値計算の結果で、パラメータがドメイン外にある数値関数などです。”

INF - INF → NAN 0/0 → NAN INF/INF → NAN Sqrt(-1) → NAN ArcSin(2) → NAN

(If you enable complex numbers, Sqrt(-1) returns the valid imaginary number, 1j.” (複素数オプションを指定した場合、Sqrt(-1) は有効な虚数である 1j を返します。)

上の2つの例のように、範囲外のパラメータ値に関数を適用した場合、「警告を無視する」をチェックしていない限り、通常は警告が表示されます。

NaN に適用されるあらゆる算術演算、比較、または関数は NaN を返します。 NaNは “Not A Number “の略で、NaNは実際には数値の一種であるため、少し誤解を招きやすい表現です。 IsNaN()関数を使えば、式の中のNaNを検出することができます。

1/INF → 0 1/(-INF) → 0 INF + INF → INF INF - INF → NAN

オペランドまたはパラメータとしてNaNを取る式は、その式がNaNの任意の値に対して明確に定義された論理値または数値を持っていない限り、その結果としてNaNを与える。

True OR NAN → True NAN AND False → False IF True THEN 5 ELSE NAN → 5

Null

Null は定義されていない結果で、通常は要求された場所に何もないことを示し、例えばインデックスの値に一致しない値を使用する添え字のようなものです:

Index I := 1..5 X → Null

Null を返すことができる他の操作や関数には Slice(), Subscript(), Subindex() および MdTable(), e. が含まれます。g.

Index Year := Slice(Year, 4) → NULL Variable X := Array(Year, ) X → NULL

のように、標準の = または <> 演算子を使用して Null をテストできます:

X = Null → True

または IsNull(X) を使用することができます。 しかし、が配列である可能性がある場合、x=NullIsNull(x)は異なります。 x=Null はセルレベルの比較で、各セルが Null と等しいかどうかをテストし、その結果は x と同じ次元になるのに対し、IsNull(x) は値全体が正確に Null かどうかをテストするものである。 x が配列で、各セルが Null と等しい場合、IsNull(x) は偽となります。

スカラー演算で Null が現れると、通常警告が出て Null と評価されます。例えば、

10 + Null → Null Null - 10 → Null 1 AND Null → Null

配列縮小関数は Null を無視します。 以下の例では、AのインデックスがIで示されているものと仮定しています。

variable A :=

I ▶
1 2 3 4 5
8 Null
14 Null 0

Then

Sum(A, I) → 12 Average(A, I) → 4 JoinText(A, I, ', ') → "8, 4, 0"

グラフは値がNullの点を単に無視(表示しない)します。

配列の縮小関数には Sum(), Min(), Max(), ArgMin(), ArgMax(), Product(), Average(), JoinText(), Irr(), Npv() があります。

Regression() は、Y = Null を持つデータポイントも無視するので、欠損データに対して便利です。

See Also

  • INF, NAN, NULL
  • IsNaN
  • IsNull
  • 数字
  • Null 値によるエラー

数字とテキストINF、NAN、NULL – 例外値の警告

Articles

コメントを残す

メールアドレスが公開されることはありません。