mirror of https://github.com/Qiskit/qiskit.git
26 lines
1.0 KiB
YAML
26 lines
1.0 KiB
YAML
---
|
|
features_quantum_info:
|
|
- |
|
|
Added :meth:`.SparseObservable.to_sparse_list` to obtain a sparse list representation
|
|
of a :class:`.SparseObservable`. For example::
|
|
|
|
from qiskit.quantum_info import SparseObservable
|
|
|
|
obs = SparseObservable.from_list([("+II", 1), ("-II", 1)])
|
|
print(obs.to_sparse_list()) # [("+", [2], 1), ("-", [2], 1)]
|
|
|
|
- |
|
|
Added :meth:`.SparseObservable.as_paulis` to express a sparse observable in terms of Paulis
|
|
only by expanding all projectors. For example::
|
|
|
|
from qiskit.quantum_info import SparseObservable
|
|
|
|
obs = SparseObservable("+-")
|
|
obs_paulis = obs.as_paulis() # 1/4 ( II + XI - IX - XX )
|
|
|
|
- |
|
|
Support construction of a :class:`.SparsePauliOp` from a :class:`.SparseObservable`
|
|
via the new method :class:`.SparsePauliOp.from_sparse_observable`. It is important
|
|
to remember that :class:`.SparseObservable`\ s can efficiently represent projectors,
|
|
which require an exponential number of terms in the :class:`.SparsePauliOp`.
|