dq.zeros
zeros(*dims: int, layout: Layout | None = None) -> QArray
Returns the null operator.
If multiple dimensions are provided \(\mathtt{dims}=(n_1,\dots,n_N)\), it returns the null operator of the composite Hilbert space of dimension \(n=\prod n_k\): $$ 0_n = 0_{n_1}\otimes\dots\otimes 0_{n_N}. $$
Parameters
-
*dims
–
Hilbert space dimension of each subsystem.
-
layout
–
Matrix layout (
dq.dense
,dq.dia
orNone
).
Returns
(qarray of shape (n, n)) Null operator, with n = prod(dims).
Examples
Single-mode \(0_4\):
>>> dq.zeros(4)
QArray: shape=(4, 4), dims=(4,), dtype=complex64, layout=dia, ndiags=0
[[ â‹… â‹… â‹… â‹… ]
[ â‹… â‹… â‹… â‹… ]
[ â‹… â‹… â‹… â‹… ]
[ â‹… â‹… â‹… â‹… ]]
Multi-mode \(0_2 \otimes 0_3\):
>>> dq.zeros(2, 3)
QArray: shape=(6, 6), dims=(2, 3), dtype=complex64, layout=dia, ndiags=0
[[ â‹… â‹… â‹… â‹… â‹… â‹… ]
[ â‹… â‹… â‹… â‹… â‹… â‹… ]
[ â‹… â‹… â‹… â‹… â‹… â‹… ]
[ â‹… â‹… â‹… â‹… â‹… â‹… ]
[ â‹… â‹… â‹… â‹… â‹… â‹… ]
[ â‹… â‹… â‹… â‹… â‹… â‹… ]]
See also
dq.zeros_like()
: returns the null operator in the Hilbert space of the input.