カウント
class qiskit.result.Counts(data, time_taken=None, creg_sizes=None, memory_slots=None)
ベース: dict
回路実行のカウント結果を格納するクラス。
カウントオブジェクトを作る
パラメーター
-
data (dict) –
カウント用の辞書入力。 ここで、キーは測定された古典的な値を表し、値はその結果となったショットの数を表す整数である。 すべてのキーは同じ形式でなければなりません。 この形式は、以下のいずれかでなければなりません。
- という形式の16進文字列。
'0x4a' - 「
0b,」で始まる文字列。例えば'0b1011' - 接頭辞のないビット列。例えば
'1011' - レジスタとメモリースロットにまたがってフォーマットされたビット列。 例えば、
'00 10'です。 - ディット文字列、例えば
'02'。 dit文字列で作成されたオブジェクトの場合、creg_sizesとmemory_slotsのkwargsは機能しないことに注意。hex_outcomes()とint_outcomes()も機能しません。
- という形式の16進文字列。
-
time_taken (float) – カウントを生成した実験の継続時間(秒)。
-
creg_sizes (list) – 入れ子になったリストで、内部要素は古典的レジスタ名と古典的レジスタ・サイズの両方を含むタプルのリストである。 例えば、
[('c_reg', 2), ('my_creg', 4)]です。 -
memory_slots (int) – 実験における
memory_slotsの総数。
レイズ
- TypeError – 入力キーの型が または
intでないstr場合、または入力キーの型がすべて同一でない場合。 - QiskitError - dit文字列キーが
creg_sizesおよび/またはmemory_slotsで入力された場合。
属性
bitstring_regex
デフォルト値: re.compile('^[01\\s]+$')
方法
clear
clear()
辞書からすべての項目を削除します。
copy
copy()
辞書の浅いコピーを返す。
fromkeys
classmethod fromkeys(iterable, value=None, /)
iterableをキーとし、valueを値とする新しい辞書を作成する。
get
get(key, default=None, /)
keyが辞書にあればkeyの値を、なければデフォルトの値を返す。
hex_outcomes
hex_outcomes()
16進文字列をキーとするカウント辞書を返す
戻り値
の代わりに16進文字列をキーとする辞書。
ビット列
戻りの型
レイズ
QiskitError - Countsオブジェクトにdit文字列のカウントが含まれている場合
int_outcomes
int_outcomes()
カウント文字列の代わりに整数キーでカウント辞書を構築する
戻り値
キーがビット列ではなく整数である辞書
戻りの型
レイズ
QiskitError - Countsオブジェクトにdit文字列のカウントが含まれている場合
items
items()
辞書の要素へのビューを提供する、セットのようなオブジェクトを返す。
keys
keys()
辞書のキーへのビューを提供する、セットのようなオブジェクトを返す。
most_frequent
most_frequent()
最も多い回数を返す
戻り値
最も頻度の高い結果のビット列
戻りの型
レイズ
QiskitError - 同じ最大カウントを持つカウントが1つ以上あるか、空のオブジェクトがある場合。
pop
pop(k[, d]) → v, remove specified key and return the corresponding value.
キーが見つからない場合、デフォルト値が指定されていればそれを返す。それ以外の場合は KeyError を発生させる。
popitem
popitem()
(キー、値)のペアを取り除き、2タプルで返す。
ペアはLIFO(後入れ先出し)順に返される。 dict が空の場合は KeyError を返す。
setdefault
setdefault(key, default=None, /)
キーが辞書にない場合は、デフォルト値でキーを挿入する。
keyが辞書にあればkeyの値を、なければデフォルトの値を返す。
shots
update
update([E, ]**F) → None. Update D from mapping/iterable E and F.
Eが存在し、.keys()メソッドを持つ場合、次の処理を行う:for k in E.keys (): [Dk] = E [k] Eが存在するが.keys()メソッドを持たない場合、次の処理を行う:for k, v in E: [Dk] = v いずれの場合も、その後に次の処理が続く:for k in F: [Dk] = [Fk]
values
values()
辞書の値へのビューを提供するオブジェクトを返す。