The outer() function helps you combine two lists or arrays by applying a math operation between every pair of elements. It makes a big table of results.
0
0
outer() for outer operations in NumPy
Introduction
When you want to multiply every number in one list by every number in another list.
When you need to find all possible products between two sets of numbers.
When comparing two sets of values pairwise with a custom operation.
When creating a grid of results from two input arrays for analysis or visualization.
Syntax
NumPy
numpy.outer(a, b) # a and b are input arrays # returns a 2D array with the outer product or operation result
The inputs a and b can be lists or numpy arrays.
The output is always a 2D array where each element is the operation applied to pairs from a and b.
Examples
This multiplies each element of [1, 2] by each element of [3, 4].
NumPy
import numpy as np np.outer([1, 2], [3, 4])
Shows multiplication with zeros and ones, useful to understand how outer works.
NumPy
np.outer([1, 0], [0, 1])
Works even if the second array has one element, repeating the operation.
NumPy
np.outer([1, 2, 3], [4])
Sample Program
This program multiplies each number in array1 by each number in array2 and prints the 2D result.
NumPy
import numpy as np # Two simple arrays array1 = [1, 2, 3] array2 = [4, 5] # Calculate outer product result = np.outer(array1, array2) print("Outer product result:") print(result)
OutputSuccess
Important Notes
The outer() function always returns a 2D array, even if inputs are 1D.
You can use outer() with any operation by combining it with other numpy functions, but by default it does multiplication.
Summary
outer() creates a 2D grid by combining every element of two arrays.
It is useful for pairwise multiplication or other operations between two sets of numbers.
The output is always a 2D array showing all combinations.