We’ve seen a few ways to make lists in the Wolfram Language. You can just type them in. You can use Range. And you can use functions like IntegerDigits. One of the most common and flexible ways to make lists is with the function Table.
In its very simplest form, Table makes a list with a single element repeated some specified number of times.
Make a list that consists of 5 repeated 10 times: This makes a list with x repeated 10 times: You can repeat lists too: Or, actually, anything; here’s a list of 3 identical pie charts: Table[PieChart[<1, 1, 1>], 3]1,>But what if we want to make a table where the elements aren’t identical? We can do that by introducing a variable, and then iterating over that variable.
Iterate over n to make a list where n goes up to 5:Here’s how this works. To make the first element of the list, n is taken to be 1, so a[n] is a[1] . To make the second element, n is taken to be 2, so a[n] is a[2] , and so on. n is called a variable because it’s varying as we make the different elements of the list.
Make a table that gives the value of n+1 when n goes from 1 to 10: With Table, you can make tables of anything. Here’s a table of successively longer lists produced by Range: Table[Range[n],The Wolfram Language emphasizes consistency, so for example Range is set up to deal with starting points and steps just like Table.
Generate the range of numbers 4 to 10: Generate the range of numbers 4 to 10 going in steps of 2: Range[4, 10, 2] Go from 0 to 1 in steps of 0.1: Range[0, 1, 0.1] Generate a table and plot it: ListPlot[Table[x - x^2,Table always separately computes each entry in the list it generates — and you can see this if you use RandomInteger in Table.
This generates 20 independent random integers with size up to 10: Table[RandomInteger[10], 20] RandomInteger can actually also generate the list directly. This again generates 20 random integers with size up to 10: RandomInteger[10, 20]Table[x,5] | list of 5 copies of x |
Table[ f[n],] | list of values of f[n] with n going up to 10 |
Table[ f[n],] | list of values with n going from 2 to 10 |
Table[ f[n],] | list of values with n going from 2 to 10 in steps of 4 |
Range[5,10] | list of numbers from 5 to 10 |
Range[10,20,2] | list of numbers from 10 to 20 in steps of 2 |
RandomInteger[10,20] | list of 20 random integers up to 10 |
Answer & check your solution
6.2 Make a table of the values of n^3 for n from 10 to 20. » Expected output:Answer & check your solution
6.3 Make a number line plot of the first 20 squares. » Expected output:Answer & check your solution
6.4 Make a list of the even numbers (2, 4, 6, . ) up to 20. » Expected output:Answer & check your solution
6.5 Use Table to get the same result as Range[10] . » Expected output:Answer & check your solution
6.6 Make a bar chart of the first 10 squares. » Expected output:Answer & check your solution
6.7 Make a table of lists of digits for the first 10 squares. » Expected output:Answer & check your solution
6.8 Make a list line plot of the length of the sequence of digits for each of the first 100 squares. »
Expected output:Answer & check your solution
6.9 Make a table of the first digit of the first 20 squares. » Expected output:Answer & check your solution
6.10 Make a list line plot of the first digits of the first 100 squares. » Expected output:Answer & check your solution
+6.1 Make a list of the differences between n^3 and n^2 with n up to 10. » Expected output:Answer & check your solution
+6.2 Make a list of the odd numbers (1, 3, 5, . ) up to 100. » Expected output:Answer & check your solution
+6.3 Make a list of the squares of even numbers up to 100. » Expected output:Answer & check your solution
+6.4 Create the list <-3, -2, -1, 0, 1, 2>using Range. »-3,> Expected output:Answer & check your solution
+6.5 Make a list for numbers n up to 20 in which each element is a column of the values of n , n^2 and n^3 . »
Expected output:Answer & check your solution
+6.6 Make a list line plot of the last digits of the first 100 squares. » Expected output:Answer & check your solution
+6.7 Make a list line plot of the first digit of the first 100 multiples of 3. » Expected output:Answer & check your solution
+6.8 Make a list line plot of the total of the digits for each number up to 200. » Expected output:Answer & check your solution
+6.9 Make a list line plot of the total of the digits for each of the first 100 squares. » Expected output:Answer & check your solution
+6.10 Make a number line plot of the numbers 1/n with n from 1 to 20. » Expected output:Answer & check your solution
+6.11 Make a line plot of a list of 100 random integers where the n th integer is between 0 and n . »
Sample expected output:Answer & check your solution
What does the < . >(list) in Table[n^2, ] mean?A list is always a way of collecting things together. Here what it’s collecting is the variable n and its range 5. In the Wolfram Language, this kind of use of a list is called an iterator specification.
Why is the < . >(list) in Table[n^2, ] needed? So one can easily generalize to multidimensional arrays, like Table[x^2-y^2, , ] . What are the constraints on the names of variables?They can be any sequence of letters or numbers, but they can’t start with a number, and — to avoid possible confusion with built-in Wolfram Language functions — they shouldn’t start with a capital letter.
Why do you have to name a variable if the name never matters?Good question! In Section 26, we’ll see how to avoid having named variables. It’s very elegant, but it’s a little more abstract than what we’re doing with Table here.
Can Range deal with negative numbers? Yes. Range[-2, 2] gives . Range[2, -2] gives <> , but Range[2, -2, -1] gives .