Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > Core Language > List Manipulation > Applying Functions to Lists > Outer >
Mathematica > Data Manipulation > Handling Arrays of Data > Applying Functions to Lists > Outer >
Mathematica > Data Manipulation > Image Processing & Analysis > Basic Image Manipulation > Handling Arrays of Data > Applying Functions to Lists > Outer >

Outer

Outer
gives the generalized outer product of the , forming all possible combinations of the lowest-level elements in each of them, and feeding them as arguments to f.
Outer
treats as separate elements only sublists at level n in the .
Outer
treats as separate elements only sublists at level in the corresponding .
  • Outer[Times, list1, list2] gives an outer product.
  • The result of applying Outer to the tensors and is the tensor with elements . Applying Outer to two tensors of ranks r and s gives a tensor of rank .
  • The heads of all must be the same, but need not necessarily be List. »
  • The need not necessarily be cuboidal arrays.
  • The specifications of levels must be positive integers, or Infinity.
  • If only a single level specification is given, it is assumed to apply to all the . If there are several , but fewer than the number of , the lowest-level elements in the remaining will be used.
Outer product of vectors:
Outer product of matrices:
In[1]:=
Click for copyable input
Out[1]=
 
Outer product of vectors:
In[1]:=
Click for copyable input
Out[1]=
Outer product of matrices:
In[2]:=
Click for copyable input
Out[2]=
Treat nested lists as rank-1 vectors of sublists:
Arrays can be ragged:
Outer product of SparseArray objects:
The head need not be List:
Word combinations:
Function combinations:
Complete bipartite graph:
Lower-triangular matrix:
Generate all possible binary trees with nodes from and leaves from to depth :
Apply a function on a tensor product grid:
Show a contour plot of the values and the grid:
Include coordinates:
Make a piecewise polynomial that interpolates the data:
The dimensions of the result are a concatenation of the dimensions of the inputs:
Distribute forms the same combinations of all elements, but in a flat structure:
KroneckerProduct is a flattened outer product of matrices:
Part effectively uses an outer product when given lists of parts at multiple levels:
Table can also make a generalized outer product from lists:
If backgrounds are inconsistent, a generalized outer product may not be sparse:
You can convert it into a SparseArray by choosing a background:
New in 1 | Last modified in 5
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
Format:   HTML  |  CDF