mindspore.mint.outer

mindspore.mint.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)\) .

Warning

This is an experimental API that is subject to change or deletion.

Note

This function does not broadcast.

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

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

Returns

out, 2-D matrix, the outer product of two vectors.

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

  • TypeError – The implicitly converted data types of input and vec2 are not one of float16, float32, float64, bool, uint8, int8, int16, int32, int64, complex64, complex128, bfloat16

  • ValueError – If the dimension of input or vec2 is not equal to 1.

Supported Platforms:

Ascend

Examples

>>> import mindspore
>>> import numpy as np
>>> from mindspore import Tensor
>>> from mindspore import mint
>>> input = Tensor(np.array([7, 8, 9]), mindspore.int32)
>>> vec2 = Tensor(np.array([7, 10, 11]), mindspore.int32)
>>> out = mint.outer(input, vec2)
>>> print(out)
[[49 70 77]
 [56 80 88]
 [63 90 99]]