Search for all pages containing Table


Table
Details

- You can use Table to build up vectors, matrices, tensors, and other arrays.
- Table uses the standard Wolfram Language iteration specification.
- Table evaluates its arguments in a nonstandard way.
- Table[expr,spec] first evaluates spec, then localizes the variable specified and successively assigns values to it, each time evaluating expr.
- Table effectively uses Block to localize values or variables.
- Table[expr,spec1,spec2] is effectively equivalent to Table[Table[expr,spec2],spec1].
- Parallelize[Table[expr,iter]] or ParallelTable[expr,iter] computes Table[expr,iter] in parallel on all subkernels. »
Examples
open all close allBasic Examples (6)
Scope (6)
The index in the table can run backward:
Make a 3×2×4 array, or tensor:
Iterate over an existing list:
Make an array from existing lists:
Table evaluates the expression separately each time:
Generalizations & Extensions (3)
The table index can have symbolic values:
The variables need not just be symbols:
ParallelTable computes Table in parallel:
Table can be parallelized automatically, effectively using ParallelTable:
Applications (4)
Properties & Relations (13)
Display of Tables (5)
Use ListPlot, ListLinePlot and similar functions to visualize numeric tables:
Use Grid to format a two-dimensional table:
Two-dimensional numeric tables can be visualized with ArrayPlot and MatrixPlot:
Print the values of the table index while the table is being generated:
Relations to Other Functions (5)
Range gives the sequence of values of a table iterator:
Do evaluates the same sequence of expressions as Table, but does not return them:
Sum effectively applies Plus to results from Table:
Array iterates over successive integers:
Map applies a function to successive elements in a list:
Table can substitute successive elements in a list into an expression:
Nested Tables (1)
Using multiple iteration specifications is equivalent to nesting Table functions:
Possible Issues (6)
For some step sizes, output from Table may not include the upper limit given:
Table requires list iterator specifications to be given explicitly:

Forcing early evaluation of the list resolves the issue:
Alternatively, using With to lexically replace p with its list form:
Table normally reevaluates at each step:
The Evaluate is needed to force evaluation of the table before it is fed to Plot:
Values of Table variables do not get substituted inside held expressions:
Use With to insert values:
Formatting wrappers such as Grid give expressions that are no longer lists:
See Also
Range DiagonalMatrix IdentityMatrix Array Do Sum Product NestList NestWhileList SparseArray RecurrenceTable BooleanTable DiscretePlot ParallelTable ConstantArray StringRepeat FindRepeat
Function Repository: TableWhile FlatTable
Related Guides
Related Workflows
- Create a Matrix
History
Introduced in 1988 (1.0) | Updated in 2015 (10.2)
Text
Wolfram Research (1988), Table, Wolfram Language function, https://reference.wolfram.com/language/ref/Table.html (updated 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_2025_table, author="Wolfram Research", title="{Table}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/Table.html}", note=[Accessed: 17-August-2025]}
BibLaTeX
@online{reference.wolfram_2025_table, organization={Wolfram Research}, title={Table}, year={2015}, url={https://reference.wolfram.com/language/ref/Table.html}, note=[Accessed: 17-August-2025]}