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 of axes 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