Table
詳細
- Tableを使ってベクトル,行列,テンソル,その他の配列を構築することができる.
- Tableは,標準的なWolfram言語の反復の指定を使用する.
- Tableは非標準的な方法でその引数を評価する.
- Table[expr,spec]は,まず spec を評価し,次に指定された変数を局所化し,続いてこれに連続的に値を割り当てる.割当てのたびに expr が評価される.
- Tableは,Blockを使って実質的には値や変数を局所化する.
- Table[expr,spec1,spec2]は,実質的にTable[Table[expr,spec2],spec1]と等価である.
- Parallelize[Table[expr,iter]]またはParallelTable[expr,iter]はTable[expr,iter]をすべてのサブカーネルで並列に計算する. »
例題
すべて開く すべて閉じる例 (6)
Table[i ^ 2, {i, 10}]Table[f[i], {i, 0, 20, 2}]Table[x, 10]Table[10i + j, {i, 4}, {j, 3}]MatrixForm[%]ListPlot[Table[Prime[i], {i, 50}]]Column[Table[Prime[i], {i, 5}]]スコープ (6)
Table[f[i], {i, 10, -5, -2}]Table[10i + j, {i, 5}, {j, i}]TableForm[%]Table[100i + 10j + k, {i, 3}, {j, 2}, {k, 4}]Table[Sqrt[x], {x, {1, 4, 9, 16}}]Table[j ^ (1 / i), {i, {1, 2, 4}}, {j, {1, 4, 9}}]Tableは,式を毎回別に評価する:
Table[RandomInteger[10], 20]一般化と拡張 (3)
Table[2 ^ x + x, {x, a, a + 5n, n}]Table[a[x]!, {a[x], 6}]Table[x[1] ^ 2 + x[2] ^ 2, {x[1], 3}, {x[2], 3}]ParallelTableはTableを並列に計算する:
ParallelTable[PrimeQ[2 ^ i - 1], {i, 10}]Tableは,事実上ParallelTableを使って自動的に並列化できる:
Parallelize[Table[PrimeQ[2 ^ i - 1], {i, 10}]]アプリケーション (4)
Table[Plot[BesselJ[n, x], {x, 0, 10}], {n, 4}]Graphics[Polygon[Table[{Sin[2 n Pi / 5], Cos[2 n Pi / 5]}, {n, 0, 5}]]]Column[Table[Binomial[i, j], {i, 0, 8}, {j, 0, i}], Center]10ポイントから20ポイントまでのフォントサイズを比較する:
Table[Style["text", s], {s, 10, 20}]特性と関係 (13)
表の表示 (5)
ListPlot,ListLinePlotおよびこれらに類似した関数を使って数値の表を可視化する:
ListLinePlot[Table[DigitCount[n, 2, 1], {n, 128}]]Gridを使って二次元の表をフォーマットする:
Grid[Table[{i, Prime[i]}, {i, 10}]]二次元の数値表はArrayPlotまたはMatrixPlotで可視化できる:
ArrayPlot[Table[GCD[i, j], {i, 10}, {j, 10}]]Table[Print[i];i ^ i ^ i, {i, 3}]Monitor[Table[Pause[1];i ^ i ^ i, {i, 3}], i]他の関数との関係 (5)
Rangeは表の反復子の値の文字列を与える:
Range[1, 10, 2]Table[i, {i, 1, 10, 2}]DoはTableと同じ式の列を評価するが,それを返すことはしない:
Do[Print[i ^ i], {i, 3}]Table[i ^ i, {i, 3}]Sum[x ^ i, {i, 3}]Table[x ^ i, {i, 3}]Arrayは連続する整数上で反復する:
Array[#1 ^ #2&, {3, 4}]Array[Function[{x, y}, x ^ y], {3, 4}]Table[x ^ y, {x, 3}, {y, 4}]Mapは関数をリスト中の連続する要素に適用する:
list = RandomInteger[9, 10]Map[Last[IntegerDigits[#, 2]]&, list]Tableはリスト中の連続する要素を式に置き換えることができる:
Table[Last[IntegerDigits[x, 2]], {x, list}]ネストした表 (1)
複数の反復指定を使うことはTable関数をネストさせることに等しい:
Table[i + j, {i, 3}, {j, i}]Table[Table[i + j, {j, i}], {i, 3}]プログラムに基づいた表の構築 (2)
Table[i - j, {i, #1}, {j, #2}]&@@{4, 5}Table[i - j, ##]&@@{{i, 4}, {j, 5}}Applyを使って完全な反復子の指定をTableにスプライスする:
Table[{i[j], j + 1}, {j, 3}]Apply[Table[x, ##]&, %]Withを使うと単一の反復子指定が挿入できる:
With[{s = {i, 5}}, Table[i ^ 2, s]]考えられる問題 (6)
ある種の刻み幅では,Tableの出力が与えられた上限を含まないことがある:
Table[x, {x, 0, 10, 3}]Tableでは反復子の指定は明示的に行う必要がある:
p = {x, 5};
Table[x ^ 2, p]Table[x ^ 2, Evaluate[p]]あるいは,Withを使って p をリスト形式で代替することもできる:
With[{p = {x, 5}}, Table[x ^ 2, p]]Tableは通常各ステップで再評価する:
Table[RandomReal[], {5}]Table[Evaluate[RandomReal[]], {5}]Plotにフィードする前に表を強制的に評価するためにEvaluate を使う必要がある:
Plot[Evaluate[Table[BesselJ[n, x], {n, 5}]], {x, 0, 15}]Plot[Table[BesselJ[n, x], {n, 5}], {x, 0, 15}]Table変数の値はホールドされた式の内側では置換されない:
Table[Hold[i], {i, 5}]Withを使って値を挿入する:
Table[With[{i = i}, Hold[i]], {i, 5}]Gridのようなラッパーをフォーマットすると,もはやリストではない式が返される:
Grid[Table[i j, {i, 4}, {j, 4}]]x + %InputForm[%]テクニカルノート
-
▪
- 反復処理 ▪
- 数値の表を作る ▪
- 反復関数における評価 ▪
- ベクトルと行列 ▪
- テンソル
関連するワークフロー
- 行列を作成する
履歴
1988 で導入 (1.0) | 2015 で更新 (10.2)
テキスト
Wolfram Research (1988), Table, Wolfram言語関数, https://reference.wolfram.com/language/ref/Table.html (2015年に更新).
CMS
Wolfram Language. 1988. "Table." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2015. https://reference.wolfram.com/language/ref/Table.html.
APA
Wolfram Language. (1988). Table. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Table.html
BibTeX
@misc{reference.wolfram_2026_table, author="Wolfram Research", title="{Table}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/Table.html}", note=[Accessed: 12-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_table, organization={Wolfram Research}, title={Table}, year={2015}, url={https://reference.wolfram.com/language/ref/Table.html}, note=[Accessed: 12-July-2026]}