DictStateFn#
- class qiskit.opflow.state_fns.DictStateFn(*args, **kwargs)[fuente]#
Bases:
StateFn
Deprecated: A class for state functions and measurements which are defined by a lookup table, stored in a dict.
Obsoleto desde la versión 0.24.0: The class
qiskit.opflow.state_fns.dict_state_fn.DictStateFn
is deprecated as of qiskit-terra 0.24.0. It will be removed no earlier than 3 months after the release date. For code migration guidelines, visit https://qisk.it/opflow_migration.- Parámetros:
primitive – The dict, single bitstring (if defining a basis sate), or Qiskit Result, which defines the behavior of the underlying function.
coeff – A coefficient by which to multiply the state function.
is_measurement – Whether the StateFn is a measurement operator.
from_operator – if True the StateFn is derived from OperatorStateFn. (Default: False)
- Muestra:
TypeError – invalid parameters.
Attributes
- INDENTATION = ' '#
- coeff#
A coefficient by which the state function is multiplied.
- instance_id#
Return the unique instance id.
- is_measurement#
Whether the StateFn object is a measurement Operator.
- num_qubits#
- parameters#
- primitive: Dict[str, complex]#
The primitive which defines the behavior of the underlying State function.
- settings#
Return settings.
Methods
- add(other)[fuente]#
Return Operator addition of self and other, overloaded by
+
.- Parámetros:
other (OperatorBase) – An
OperatorBase
with the same number of qubits as self, and in the same “Operator”, “State function”, or “Measurement” category as self (i.e. the same type of underlying function).- Devuelve:
An
OperatorBase
equivalent to the sum of self and other.- Tipo del valor devuelto:
- adjoint()[fuente]#
Return a new Operator equal to the Operator’s adjoint (conjugate transpose), overloaded by
~
. For StateFns, this also turns the StateFn into a measurement.- Devuelve:
An
OperatorBase
equivalent to the adjoint of self.- Tipo del valor devuelto:
- eval(front=None)[fuente]#
Evaluate the Operator’s underlying function, either on a binary string or another Operator. A square binary Operator can be defined as a function taking a binary function to another binary function. This method returns the value of that function for a given StateFn or binary string. For example,
op.eval('0110').eval('1110')
can be seen as querying the Operator’s matrix representation by row 6 and column 14, and will return the complex value at those «indices.» Similarly for a StateFn,op.eval('1011')
will return the complex value at row 11 of the vector representation of the StateFn, as all StateFns are defined to be evaluated from Zero implicitly (i.e. it is as if.eval('0000')
is already called implicitly to always «indexing» from column 0).If
front
is None, the matrix-representation of the operator is returned.- Parámetros:
front (str | Dict[str, complex] | ndarray | OperatorBase | Statevector | None) – The bitstring, dict of bitstrings (with values being coefficients), or StateFn to evaluated by the Operator’s underlying function, or None.
- Devuelve:
The output of the Operator’s evaluation function. If self is a
StateFn
, the result is a float or complex. If self is an Operator (PrimitiveOp, ComposedOp, SummedOp, EvolvedOp,
etc.), the result is a StateFn. Iffront
is None, the matrix-representation of the operator is returned, which is aMatrixOp
for the operators and aVectorStateFn
for state-functions. If either self or front contain properListOps
(not ListOp subclasses), the result is an n-dimensional list of complex or StateFn results, resulting from the recursive evaluation by each OperatorBase in the ListOps.- Tipo del valor devuelto:
- permute(permutation)[fuente]#
Permute the qubits of the state function.
- primitive_strings()[fuente]#
Return a set of strings describing the primitives contained in the Operator. For example,
{'QuantumCircuit', 'Pauli'}
. For hierarchical Operators, such asListOps
, this can help illuminate the primitives represented in the various recursive levels, and therefore which conversions can be applied.
- sample(shots=1024, massive=False, reverse_endianness=False)[fuente]#
Sample the state function as a normalized probability distribution. Returns dict of bitstrings in order of probability, with values being probability.
- Parámetros:
shots (int) – The number of samples to take to approximate the State function.
massive (bool) – Whether to allow large conversions, e.g. creating a matrix representing over 16 qubits.
reverse_endianness (bool) – Whether to reverse the endianness of the bitstrings in the return dict to match Terra’s big-endianness.
- Devuelve:
A dict containing pairs sampled strings from the State function and sampling frequency divided by shots.
- Tipo del valor devuelto:
- tensor(other)[fuente]#
Return tensor product between self and other, overloaded by
^
. Note: You must be conscious of Qiskit’s big-endian bit printing convention. Meaning, Plus.tensor(Zero) produces a |+⟩ on qubit 0 and a |0⟩ on qubit 1, or |+⟩⨂|0⟩, but would produce a QuantumCircuit like|0⟩– |+⟩–
Because Terra prints circuits and results with qubit 0 at the end of the string or circuit.
- Parámetros:
other (OperatorBase) – The
OperatorBase
to tensor product with self.- Devuelve:
An
OperatorBase
equivalent to the tensor product of self and other.- Tipo del valor devuelto:
- to_density_matrix(massive=False)[fuente]#
Return matrix representing product of StateFn evaluated on pairs of basis states. Overridden by child classes.
- Parámetros:
massive (bool) – Whether to allow large conversions, e.g. creating a matrix representing over 16 qubits.
- Devuelve:
The NumPy array representing the density matrix of the State function.
- Muestra:
ValueError – If massive is set to False, and exponentially large computation is needed.
- Tipo del valor devuelto:
- to_matrix(massive=False)[fuente]#
Return NumPy representation of the Operator. Represents the evaluation of the Operator’s underlying function on every combination of basis binary strings. Warn if more than 16 qubits to force having to set
massive=True
if such a large vector is desired.- Devuelve:
The NumPy
ndarray
equivalent to this Operator.- Tipo del valor devuelto:
- to_spmatrix()[fuente]#
Same as to_matrix, but returns csr sparse matrix.
- Devuelve:
CSR sparse matrix representation of the State function.
- Muestra:
ValueError – invalid parameters.
- Tipo del valor devuelto:
spmatrix