QuasiDistribution
class qiskit.result.QuasiDistribution(data, shots=None, stddev_upper_bound=None)
ベース: dict
準確率を表現するディクトのようなクラス。
準確率分布オブジェクトを構築する。
準確率値には浮動小数点数の誤差が含まれる可能性がある。 QuasiDistribution.__repr__ numpy.round() パラメータ ndigits はクラス属性 __ndigits__ で操作できる。 デフォルトは15です。
パラメーター
-
data (dict) –
準確率データを入力する。 ここで、キーは測定された古典的な値を表し、値はその結果の準確率を表す浮動小数点数である。 キーはいくつかの形式がある:
- という形式の16進文字列。
"0x4a" - ビット列 例
'0b1011'または"01011" - 整数
- という形式の16進文字列。
-
shots (int) – 分布の元となったショットの数。
-
stddev_upper_bound (float) – 標準偏差の上限
レイズ
- TypeError - 入力キーが文字列またはintでない場合
- ValueError - キーの文字列フォーマットが正しくない場合
属性
stddev_upper_bound
expval推定量の標準偏差の上限を返します。
方法
binary_probabilities
binary_probabilities(num_bits=None)
バイナリ文字列をキーとする準確率辞書の構築
パラメーター
num_bits (int) – バイナリ・ビット列のビット数(先頭のゼロはパディングされる)。 None の場合、デフォルト値が使用される。 キーがバイナリまたは16進数の接頭辞を持つ整数または文字列で与えられている場合、 デフォルト値は存在するキーの中で最大のものから導かれます。 キーが接頭辞なしのビット列で与えられている場合、 デフォルト値はキーの最大の長さから導かれます。
戻り値
キーが以下の形式のバイナリ文字列である辞書。
"0110"
戻りの型
clear
clear()
辞書からすべての項目を削除します。
copy
copy()
辞書の浅いコピーを返す。
fromkeys
classmethod fromkeys(iterable, value=None, /)
iterableをキーとし、valueを値とする新しい辞書を作成する。
get
get(key, default=None, /)
keyが辞書にあればkeyの値を、なければデフォルトの値を返す。
hex_probabilities
items
items()
辞書の要素へのビューを提供する、セットのようなオブジェクトを返す。
keys
keys()
辞書のキーへのビューを提供する、セットのようなオブジェクトを返す。
nearest_probability_distribution
nearest_probability_distribution(return_distance=False)
準確率分布を受け取り、 L2-norm で定義される最も近い確率分布にマップする。
パラメーター
return_distance (bool) – L2 分布間の距離を返す。
戻り値
最も近い確率分布。 フロート分布のユークリッド ( L2 ) 距離。
戻りの型
ノード
Smolinらによる方法、 フィジーク。 Rev. Lett. 108, 070502 (2012).
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の値を、なければデフォルトの値を返す。
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()
辞書の値へのビューを提供するオブジェクトを返す。