qml.math.tensordot¶
- tensordot(tensor1, tensor2, axes=None, like=None)[source]¶
Returns the tensor product of two tensors. In general
axes
specifies either the set of axes for both tensors that are contracted (with the first/second entry ofaxes
giving all axis indices for the first/second tensor) or — if it is an integer — the number of last/first axes of the first/second tensor to contract over. There are some non-obvious special cases:If both tensors are 0-dimensional,
axes
must be 0. and a 0-dimensional scalar is returned containing the simple product.If both tensors are 1-dimensional and
axes=0
, the outer product is returned.Products between a non-0-dimensional and a 0-dimensional tensor are not supported in all interfaces.
- Parameters
tensor1 (tensor_like) – input tensor
tensor2 (tensor_like) – input tensor
axes (int or list[list[int]]) – Axes to contract over, see detail description.
- Returns
the tensor product of the two input tensors
- Return type
tensor_like