NumberQ
例題
すべて開く すべて閉じる例 (1)
NumberQは,オブジェクトが明示的に数かどうか判定する:
NumberQ[5.6]NumberQ[x]スコープ (3)
NumberQ[Sqrt[2]]数量が数を表しているかどうかNumericQで確かめることができる:
NumericQ[Sqrt[2]]Nによる数値的強制で,そのような数量は一般に数となる:
NumberQ[N[Sqrt[2]]]NumberQ[Infinity]{c, d} = {(1 + I) / 0, Infinity * (1 + I)}{NumberQ[c], NumberQ[d]}NumberQ[Overflow[]]とNumberQ[Underflow[]]はTrueを返す:
{o, u} = {$MaxNumber * 2, $MinNumber / 2}{NumberQ[o], NumberQ[u]}これは両方ともRealとして扱われる:
{Head[o], Head[u]}アプリケーション (2)
m = {{1, 2 / 3}, {4., 5 + 6I}};MatrixQ[m, NumberQ]f[xp0_ ? NumberQ] := Block[{x, t}, First[x[10] /. NDSolve[{x''[t] + Sin[x[t]] == 0, x[0] == 0, x'[0] == xp0}, x, {t, 0, 10}]]]f[xp0]Plot[f[xp0], {xp0, 0, 2}]FindRootを使って
の境界値問題のすべての解を求める:
xps = xp0 /. {FindRoot[f[xp0], {xp0, .5, 1}], FindRoot[f[xp0], {xp0, 1., 1.9}], FindRoot[f[xp0], {xp0, 1.9, 2.}]}sols = Table[First[x[t] /. NDSolve[{x''[t] + Sin[x[t]] == 0, x[0] == 0, x'[0] == xp0}, x, {t, 0, 10}]], {xp0, xps}]Plot[sols, {t, 0, 10}]特性と関係 (3)
NumberQはMatchQ[#,_Integer|_Rational|_Real|_Complex]&に等しい:
TableForm[Table[{x, NumberQ[x], MatchQ[#, _Integer | _Rational | _Real | _Complex]&[x]}, {x, {1, 3 / 2, 1.5, 1 + I, E, Sin[1], Underflow[], Overflow[], Infinity}}], TableHeadings -> {{}, {"x", "NumberQ", "match"}}]RealValuedNumberQを使って複素数を除外する:
RealValuedNumberQ /@ {1, 3 / 2, 1.5, 1 + I}NumberQ[x]がTrueであれば,NumericQ[x]もまたTrueである:
TableForm[Table[{x, NumberQ[x], NumericQ[x]}, {x, {1, 3 / 2, 1.5, 1 + I, E, Sin[1], Underflow[], Overflow[], Infinity}}], TableHeadings -> {{}, {"x", "NumberQ", "NumericQ"}}]テクニカルノート
-
▪
- 数の型 ▪
- 数と数値 ▪
- パターン適用範囲の制限
履歴
1988 で導入 (1.0) | 1996 で更新 (3.0)
テキスト
Wolfram Research (1988), NumberQ, Wolfram言語関数, https://reference.wolfram.com/language/ref/NumberQ.html (1996年に更新).
CMS
Wolfram Language. 1988. "NumberQ." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 1996. https://reference.wolfram.com/language/ref/NumberQ.html.
APA
Wolfram Language. (1988). NumberQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NumberQ.html
BibTeX
@misc{reference.wolfram_2026_numberq, author="Wolfram Research", title="{NumberQ}", year="1996", howpublished="\url{https://reference.wolfram.com/language/ref/NumberQ.html}", note=[Accessed: 31-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_numberq, organization={Wolfram Research}, title={NumberQ}, year={1996}, url={https://reference.wolfram.com/language/ref/NumberQ.html}, note=[Accessed: 31-October-2026]}