結果
class qiskit.result.Result(*, backend_name=None, backend_version=None, job_id=None, success=None, results=None, date=None, status=None, header=None, **kwargs)
ベース: object
結果を出すためのモデル。
backend_name
backend_version
job_id
success
results
date
status
header
方法
data
data(experiment=None)
実験の生データを入手する。
このデータは、古典と量子の単一レジスタであり、結果スキーマが要求するフォーマットであることに注意。 ほとんどのユーザーはget_xxxメソッドを使用することを推奨し、データはデータ型用に後処理される。
パラメーター
experiment (str orQuantumCircuit orint or None) – 実験のインデックス。 便宜上、いくつかの型を受け付ける:* str: 実験の名前。* QuantumCircuit: 回路インスタンスの名前が使用されます。* int: 実験の位置。* None: 実験が一つしかない場合は、それを返す。
戻り値
実験の結果データの辞書。 データは、実行したバックエンドとmeas_level、meas_return、memoryの設定に依存する。
OpenQASM バックエンドは、'counts'をキーとする辞書の辞書を、カウント数とともに返す。2番目の辞書のキーは、16進数形式の文字列(0x123 )と、この結果が測定された回数に等しい値を含む。
Statevectorバックエンドは、キーが'statevector'で、値が 2^num_qubits 複素振幅のリスト[listcomplex [components] ]のリストを持つ辞書を返す。 ここで、各複素数は、各成分の2エントリリストとして表される。 たとえば、 [0.5+1j、 0-1j] のリストは、[ [0.5] [、 -1] ]と表されます。
unitaryバックエンドは、キーが'unitary'、値が 2^num_qubits x 2^num_qubits 複素振幅のリスト[list[listcomplex [components] ]]のリストで、各成分に対して2つのエントリのリストを持つ辞書を返す。 例えば振幅が[ [0.5+0j、 0-1j]、…]の場合 返される値は[[ [0.5], [-1] ],…]になります。.
シミュレータバックエンドには、オプションで 'snapshots' というキーがあり、シミュレータバックエンドが指定したスナップショットのディクショットを返します。 値はdict[slot: dictstr [: array] ]という形式で、キーは要求されたスナップショットスロット、値はスナップショットの辞書です。
戻りの型
レイズ
QiskitError - 実験データが検索できなかった場合。
from_dict
classmethod from_dict(data)
辞書から新しい Result オブジェクトを作成します。
パラメーター
data (dict) – 作成する結果を表す辞書。 が出力するのと同じ形式になる。 to_dict().
戻り値
入力辞書の Result オブジェクト。
戻りの型
get_counts
get_counts(experiment=None)
実験のヒストグラムデータを取得する。
パラメーター
experiment (str orQuantumCircuit orint or None) – data([experiment]) で指定される実験のインデックス。
戻り値
辞書または辞書のリスト。 ディクショナリは、各クォビットのカウントを持ち、キーはバイナリ形式の文字列を含み、回路内のレジスタ(例: 0100 1110 )に従って区切られている。 文字列はリトルエンディアン(右側に [cr] 0)。
戻りの型
dict[ str, int ] または list[ dict[ str, int ]]
レイズ
QiskitError - 実験のカウントがない場合。
get_memory
get_memory(experiment=None)
各ショットのメモリー状態(読み出し)のシーケンスを取得する 実験のデータは、 ['00000', '01000', '10100', '10100', '11101', '11100', '00101',..., '01010'] のフォーマットのリストである
パラメーター
experiment (str orQuantumCircuit orint or None) – data() で指定される実験のインデックス。
戻り値
回路内のレジスタに従ってフォーマットされた各結果のリスト、または形状を持つ複雑なnumpy np.ndarray :
レベル meas_return 形状0 単一 np.ndarray[ shot, memory_slots, memory_slot_size] 0 平均 np.ndarray[ memory_slots, memory_slot_size] 1 単一 np.ndarray[ ショット、メモリスロット] 1 平均 np.ndarray[ メモリスロット] 2 memory=True リスト
戻りの型
リスト [str ]または np.ndarray
レイズ
QiskitError - 回路のメモリーデータがない場合。
get_statevector
get_statevector(experiment=None, decimals=None)
実験の最終状態ベクトルを取得する。
パラメーター
- experiment (str orQuantumCircuit orint or None) –
data()で指定される実験のインデックス。 - decimals (int) – 状態ベクトルの小数点以下の桁数。 None の場合、丸めない。
戻り値
2^num_qubits 複素数振幅のリスト。
戻りの型
レイズ
QiskitError - 実験の状態ベクトルがない場合。
get_unitary
get_unitary(experiment=None, decimals=None)
実験の最終ユニタリーを取得する。
パラメーター
- experiment (str orQuantumCircuit orint or None) –
data()で指定される実験のインデックス。 - decimals (int) – ユニタリーの小数点以下の桁数。 None の場合、丸めない。
戻り値
list of 2^num_qubits x 2^num_qubits complex
振幅がある。
戻りの型
レイズ
QiskitError - 実験に使用するユニタリーがない場合。