cirq.dirac_notation

cirq.dirac_notation(state: Sequence, decimals: int = 2) → str[source]

Returns the wavefunction as a string in Dirac notation.

For example:

state = np.array([1/np.sqrt(2), 1/np.sqrt(2)], dtype=np.complex64)
print(dirac_notation(state)) -> 0.71|0⟩ + 0.71|1⟩
Parameters:
  • state – A sequence representing a wave function in which the ordering mapping to qubits follows the standard Kronecker convention of numpy.kron.
  • decimals – How many decimals to include in the pretty print.
Returns:

A pretty string consisting of a sum of computational basis kets and non-zero floats of the specified accuracy.