dq.eye
eye(*dims: int) -> Array
Returns the identity operator.
If only a single dimension is provided, eye
returns the identity operator
of corresponding dimension. If instead multiples dimensions are provided, eye
returns the identity operator of the composite Hilbert space given by the product
of all dimensions.
Parameters
-
*dims
–
Variable length argument list of the Hilbert space dimensions.
Returns
(array of shape (n, n)) Identity operator (with n the product of
dimensions in dims
).
Examples
>>> dq.eye(4)
Array([[1.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
[0.+0.j, 1.+0.j, 0.+0.j, 0.+0.j],
[0.+0.j, 0.+0.j, 1.+0.j, 0.+0.j],
[0.+0.j, 0.+0.j, 0.+0.j, 1.+0.j]], dtype=complex64)
>>> dq.eye(2, 3)
Array([[1.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
[0.+0.j, 1.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
[0.+0.j, 0.+0.j, 1.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
[0.+0.j, 0.+0.j, 0.+0.j, 1.+0.j, 0.+0.j, 0.+0.j],
[0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 1.+0.j, 0.+0.j],
[0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 1.+0.j]], dtype=complex64)