QuDataInput#
量子デバイスへの入力データを変換するクラスです。
- class qudas.qudata.QuDataInput(prob: dict | None = None)[source]#
Bases:
QuDataBase
量子データ
- __abstractmethods__ = frozenset({})#
- __init__(prob: dict | None = None) None [source]#
初期データとして最適化問題を受け取るクラス。
- Parameters:
prob (dict, optional) – 最適化問題データ。デフォルトはNone。
- __module__ = 'qudas.qudata.qudata_input'#
- from_amplify(prob: Poly)[source]#
amplifyデータを読み込む
- Parameters:
prob (Poly) – 組み合わせ最適化問題
- Raises:
TypeError – 形式エラー
- Returns:
量子データ
- Return type:
Qudata
- from_array(prob: ndarray)[source]#
numpyデータを読み込む
- Parameters:
prob (np.ndarray) – 組み合わせ最適化問題
- Raises:
TypeError – 形式エラー
- Returns:
量子データ
- Return type:
Qudata
- from_csv(path: str, encoding='utf-8-sig')[source]#
csvデータを読み込む
- Parameters:
path (str) – ファイルパス文字列
- Raises:
Exception – 形式エラー
- Returns:
量子データ
- Return type:
Qudata
- from_dimod_bqm(prob: BinaryQuadraticModel)[source]#
dimodのbqmデータを読み込む
- Parameters:
prob (dimod.BinaryQuadraticModel) – dimodのbqmデータ
- Raises:
TypeError – 形式エラー
- Returns:
量子データ
- Return type:
Qudata
- from_json(path: str)[source]#
jsonデータを読み込む
- Parameters:
path (str) – ファイルパス文字列
- Raises:
Exception – 形式エラー
- Returns:
量子データ
- Return type:
Qudata
- from_networkx(prob: Graph)[source]#
グラフデータを読み込む
- Parameters:
prob (nx.Graph) – networkxのグラフデータ
- Raises:
TypeError – 形式エラー
- Returns:
量子データ
- Return type:
Qudata
- from_pandas(prob: DataFrame)[source]#
pandasデータを読み込む
- Parameters:
prob (pd.DataFrame) – pandasのデータフレーム
- Raises:
TypeError – 形式エラー
- Returns:
量子データ
- Return type:
Qudata
- from_pulp(prob: LpProblem)[source]#
pulpデータを読み込む
- Parameters:
prob (LpProblem) – 線形計画問題
- Raises:
TypeError – 形式エラー
- Returns:
量子データ
- Return type:
Qudata
- from_pyqubo(prob: Base)[source]#
pyquboデータを読み込む
- Parameters:
prob (Base) – 組み合わせ最適化問題
- Raises:
TypeError – 形式エラー
- Returns:
量子データ
- Return type:
Qudata
- from_sympy(prob: Expr)[source]#
sympyデータを読み込む
- Parameters:
prob (sympy.core.expr.Expr) – sympyデータ
- Raises:
TypeError – 形式エラー
- Returns:
量子データ
- Return type:
Qudata
- to_array() ndarray [source]#
numpy形式に変換
- Raises:
ValueError – 次元エラー
- Returns:
QUBO行列
- Return type:
np.ndarray
- to_csv(name='qudata') None [source]#
データをCSV形式で保存
- Parameters:
name (str, optional) – ファイル名. Defaults to “qudata”.
- Raises:
ValueError – 書き出しエラー
- to_dimod_bqm() BinaryQuadraticModel [source]#
dimodのbqm形式に変換
- Returns:
dimodのbqmデータ
- Return type:
dimod.BinaryQuadraticModel
- to_json(name='qudata') None [source]#
json形式に変換
- Parameters:
name (str, optional) – ファイル名. Defaults to “qudata”.
- Raises:
ValueError – 書き出しエラー
- to_networkx() Graph [source]#
networkx形式に変換
- Raises:
ValueError – 次元エラー
- Returns:
networkxのグラフデータ
- Return type:
nx.Graph