Skip to main content
IBM Quantum Platform

結果

class qiskit.result.Result(*, backend_name=None, backend_version=None, job_id=None, success=None, results=None, date=None, status=None, header=None, **kwargs)

GitHub

ベース: object

結果を出すためのモデル。

backend_name

バックエンド名。

タイプ

str

backend_version

バックエンドのバージョンは、 X.Y.Z。

タイプ

str

job_id

バックエンドからのユニークな実行 ID。

タイプ

str

success

完全な入力が正しく実行されれば真。 (各実験の成功を意味する)

タイプ

bool

results

入力の実験配列に対応する結果

タイプ

[実験結果]をリストする

date

任意の日付フィールド

タイプ

str

status

オプションのステータス・フィールド

タイプ

str

任意の自由形式の辞書ヘッダー

タイプ

dict


方法

data

data(experiment=None)

GitHub

実験の生データを入手する。

このデータは、古典と量子の単一レジスタであり、結果スキーマが要求するフォーマットであることに注意。 ほとんどのユーザーは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] ]という形式で、キーは要求されたスナップショットスロット、値はスナップショットの辞書です。

戻りの型

dict

レイズ

QiskitError - 実験データが検索できなかった場合。

from_dict

classmethod from_dict(data)

GitHub

辞書から新しい Result オブジェクトを作成します。

パラメーター

data (dict) – 作成する結果を表す辞書。 が出力するのと同じ形式になる。 to_dict().

戻り値

入力辞書の Result オブジェクト。

戻りの型

結果

get_counts

get_counts(experiment=None)

GitHub

実験のヒストグラムデータを取得する。

パラメーター

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)

GitHub

各ショットのメモリー状態(読み出し)のシーケンスを取得する 実験のデータは、 ['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[ メモリスロット]
2memory=Trueリスト

戻りの型

リスト [str ]または np.ndarray

レイズ

QiskitError - 回路のメモリーデータがない場合。

get_statevector

get_statevector(experiment=None, decimals=None)

GitHub

実験の最終状態ベクトルを取得する。

パラメーター

  • experiment (str orQuantumCircuit orint or None) – data() で指定される実験のインデックス。
  • decimals (int) – 状態ベクトルの小数点以下の桁数。 None の場合、丸めない。

戻り値

2^num_qubits 複素数振幅のリスト。

戻りの型

リスト[ コンプレックス]

レイズ

QiskitError - 実験の状態ベクトルがない場合。

get_unitary

get_unitary(experiment=None, decimals=None)

GitHub

実験の最終ユニタリーを取得する。

パラメーター

  • experiment (str orQuantumCircuit orint or None) – data() で指定される実験のインデックス。
  • decimals (int) – ユニタリーの小数点以下の桁数。 None の場合、丸めない。

戻り値

list of 2^num_qubits x 2^num_qubits complex

振幅がある。

戻りの型

リスト[ リスト[ コンプレックス ]]

レイズ

QiskitError - 実験に使用するユニタリーがない場合。

to_dict

to_dict()

GitHub

結果の辞書形式表現を返す

戻り値

結果の辞書形式

戻りの型

dict

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。