Skip to main content
IBM Quantum Platform

DataBin

class qiskit.primitives.DataBin(*, shape=(), **data)

GitHub

ベース: ShapedMixin

単一のパブからの主なデータ返却は、 PubResult.

このオブジェクト内のデータには、属性アクセス(data_bin.my_field)または dict-like文字列キー(data_bin["my_field"])によってアクセスします。このクラスは Python の不変マッピングとして動作するため、例えば利用可能な keys()キーをでクエリしたり、キーと値の両方を items()で反復処理したりできます。

このクラスは、使用するプリミティブと提出されたパブに応じて、異なる属性とキーを持ちます。 これらの「特別な」属性は、キーと一致する名前を持つことになります。 たとえば、ジョブ SamplerV2 を送信した場合、属性とキーは通常、このパブを定義する回路内に存在したオブジェクト ClassicalRegister の名前です。

すべての属性とキーには、対応するパブの n 次元形状が関連付けられています。 属性とキーは、使用するプリミティブと入力パブに応じて、通常は または numpy.ndarrayBitArray インスタンスとなります。

ユーザーは通常、このクラスを自ら構築することはありません。 代わりに、完全な実行結果の中から単一のパブの結果として PubResult.data フィールドを受け取ります。

例:

import numpy as np
from qiskit.primitives import DataBin, BitArray

data = DataBin(
    alpha=BitArray.from_samples(["0010"]),
    beta=np.array([1.2])
)

print("alpha data:", data.alpha)
print("beta data:", data.beta)
alpha data: BitArray(<shape=(), num_shots=1, num_bits=2>)
beta data: [1.2]

パラメーター

  • data - データビンに入れる名前/値データ。
  • shape (ShapeInput) – データビン内のすべてのエントリに共通する先頭の形状。 デフォルトは、すべてのオブジェクトと互換性のある ()

レイズ

  • ValueError - 名前がこのクラスのメソッド名と重複している場合。
  • ValueError - ある値が提供された形状と矛盾する場合。

属性

ndim

shape

size


方法

items

items()

GitHub

フィールド名と値のビューを返す

戻りの型

ItemsView [ str, Any ]

keys

keys()

GitHub

フィールド名のビューを返す。

戻りの型

KeysView [ str ]

values

values()

GitHub

値のビューを返す。

戻りの型

ValuesView [ Any ]

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