Experiment Results (qiskit.result
)#
|
Model for Results. |
|
Exceptions raised due to errors in result output. |
|
A class to store a counts result from a circuit execution. |
- qiskit.result.marginal_counts(result, indices=None, inplace=False, format_marginal=False, marginalize_memory=True)[소스]#
Marginalize counts from an experiment over some indices of interest.
- 매개변수:
result (dict | Result) – result to be marginalized (a Result object or a dict(str, int) of counts).
indices (List[int] | None) – The bit positions of interest to marginalize over. If
None
(default), do not marginalize at all.inplace (bool) – Default: False. Operates on the original Result argument if True, leading to loss of original Job Result. It has no effect if
result
is a dict.format_marginal (bool) – Default: False. If True, takes the output of marginalize and formats it with placeholders between cregs and for non-indices.
marginalize_memory (bool | None) – If True, then also marginalize the memory field (if present). If False, remove the memory field from the result. If None, leave the memory field as is.
- 반환:
- A Result object or a dictionary with
the observed counts, marginalized to only account for frequency of observations of bits of interest.
- 반환 형식:
- 예외 발생:
QiskitError – in case of invalid indices to marginalize over.
- qiskit.result.marginal_distribution(counts, indices=None, format_marginal=False)[소스]#
Marginalize counts from an experiment over some indices of interest.
Unlike
marginal_counts()
this function respects the order of the inputindices
. If the inputindices
list is specified then the order the bit indices are specified will be the output order of the bitstrings in the marginalized output.- 매개변수:
counts (dict) – result to be marginalized
indices (Sequence[int] | None) – The bit positions of interest to marginalize over. If
None
(default), do not marginalize at all.format_marginal (bool) – Default: False. If True, takes the output of marginalize and formats it with placeholders between cregs and for non-indices.
- 반환:
A marginalized dictionary
- 반환 형식:
- 예외 발생:
QiskitError – If any value in
indices
is invalid or thecounts
dictis invalid. –
- qiskit.result.marginal_memory(memory, indices=None, int_return=False, hex_return=False, avg_data=False, parallel_threshold=1000)[소스]#
Marginalize shot memory
This function is multithreaded and will launch a thread pool with threads equal to the number of CPUs by default. You can tune the number of threads with the
RAYON_NUM_THREADS
environment variable. For example, settingRAYON_NUM_THREADS=4
would limit the thread pool to 4 threads.- 매개변수:
memory (List[str] | ndarray) – The input memory list, this is either a list of hexadecimal strings to be marginalized representing measure level 2 memory or a numpy array representing level 0 measurement memory (single or avg) or level 1 measurement memory (single or avg).
indices (List[int] | None) – The bit positions of interest to marginalize over. If
None
(default), do not marginalize at all.int_return (bool) – If set to
True
the output will be a list of integers. By default the return type is a bit string. This andhex_return
are mutually exclusive and can not be specified at the same time. This option only has an effect with memory level 2.hex_return (bool) – If set to
True
the output will be a list of hexadecimal strings. By default the return type is a bit string. This andint_return
are mutually exclusive and can not be specified at the same time. This option only has an effect with memory level 2.avg_data (bool) – If a 2 dimensional numpy array is passed in for
memory
this can be set toTrue
to indicate it’s a avg level 0 data instead of level 1 single data.parallel_threshold (int) – The number of elements in
memory
to start running in multiple threads. Iflen(memory)
is >= this value, the function will run in multiple threads. By default this is set to 1000.
- 반환:
The list of marginalized memory
- 반환 형식:
marginal_memory
- 예외 발생:
ValueError – if both
int_return
andhex_return
are set toTrue
Distributions#
|
A generic dict-like class for probability distributions. |
|
A dict-like class for representing quasi-probabilities. |
Expectation values#
- qiskit.result.sampled_expectation_value(dist, oper)[소스]#
Computes expectation value from a sampled distribution
Note that passing a raw dict requires bit-string keys.
- 매개변수:
dist (Counts or QuasiDistribution or ProbDistribution or dict) – Input sampled distribution
oper (str or Pauli or PauliOp or PauliSumOp or SparsePauliOp) – The operator for the observable
- 반환:
The expectation value
- 반환 형식:
- 예외 발생:
QiskitError – if the input distribution or operator is an invalid type
Mitigation#
Base readout error mitigator class. |
|
|
N-qubit readout error mitigator. |
|
1-qubit tensor product readout error mitigator. |