mindspore.ops.outer

mindspore.ops.outer(input, vec2)[source]

Return outer product of input and vec2. If input is a vector of size \(n\) and vec2 is a vector of size \(m\) , then output must be a matrix of shape \((n, m)\) .

Note

This function does not broadcast.

Parameters
  • input (Tensor) – 1-D input vector.

  • vec2 (Tensor) – 1-D input vector.

Returns

out (Tensor, optional), 2-D matrix, the outer product of two vectors.

Raises
  • TypeError – If input or vec2 is not a Tensor.

  • ValueError – If input or vec2 is not an 1-D Tensor.

Supported Platforms:

Ascend GPU CPU

Examples

>>> import mindspore
>>> import numpy as np
>>> from mindspore import Tensor
>>> from mindspore import ops
>>> input = Tensor(np.array([1, 2, 3]), mindspore.int32)
>>> vec2 = Tensor(np.array([1, 2, 3]), mindspore.int32)
>>> out = ops.outer(input, vec2)
>>> print(out)
[[1 2 3]
 [2 4 6]
 [3 6 9]]