# Return the outer product of two masked One-Dimensional Numpy arrays

To return the outer product of two masked 1D arrays, use the ma.outer() method in Python Numpy. The first parameter is the input vector. Input is flattened if not already 1-dimensional. The second parameter is the second input vector. Input is flattened if not already 1-dimensional.

A masked array is the combination of a standard numpy.ndarray and a mask. A mask is either nomask, indicating that no value of the associated array is invalid, or an array of booleans that determines for each element of the associated array whether the value is valid or not.

## Steps

At first, import the required library −

import numpy as np

Create Array 1, a 1D array with int elements using the numpy.array() method −

arr1 = np.array([5, 10, 15, 20, 25])
print("Array1...", arr1)
print("Array type...", arr1.dtype)

# Create a masked array1 −

arr1 = ma.array(arr1)


arr1 = ma.masked
arr1 = ma.masked

print("Masked Array1...",arr1)


Create Array2, another 1D array with int elements using the numpy.array() method −

arr2 = np.array([7, 14, 21, 28, 35])
print("Array2...", arr2)
print("Array type...", arr2.dtype)

arr2 = ma.array(arr2)


arr2 = ma.masked
arr2 = ma.masked

print("Masked Array2...",arr2)


To return the outer product of two masked 1D arrays, use the ma.outer() method in Python Numpy −

print("Result of outer product...",np.ma.outer(arr1, arr2))

## Example

import numpy as np
import numpy.ma as ma

# Array 1
# Creating a 1D array with int elements using the numpy.array() method
arr1 = np.array([5, 10, 15, 20, 25])
print("Array1...", arr1)
print("Array type...", arr1.dtype)

# Get the dimensions of the Array
print("Array Dimensions...",arr1.ndim)

# Get the shape of the Array
print("Our Array Shape...",arr1.shape)

# Get the number of elements of the Array
print("Elements in the Array...",arr1.size)

arr1 = ma.array(arr1)

# Array 2
# Creating another 1D array with int elements using the numpy.array() method
arr2 = np.array([7, 14, 21, 28, 35])
print("Array2...", arr2)
print("Array type...", arr2.dtype)

# Get the dimensions of the Array
print("Array Dimensions...",arr2.ndim)

# Get the shape of the Array
print("Our Array Shape...",arr2.shape)

# Get the number of elements of the Array
print("Elements in the Array...",arr2.size)

arr2 = ma.array(arr2)

# To return the outer product of two masked arrays, use the ma.outer() method in Python Numpy
print("Result of outer product...",np.ma.outer(arr1, arr2))

## Output

Array1...
[ 5 10 15 20 25]

Array type...
int64

Array Dimensions...
1

Our Array Shape...
(5,)

Elements in the Array...
5

[-- -- 15 20 25]

Array2...
[ 7 14 21 28 35]

Array type...
int64

Array Dimensions...
1

Our Array Shape...
(5,)

Elements in the Array...
5

[175 350 525 -- --]]