QuDataInput#

量子デバイスへの入力データを変換するクラスです。

class qudas.qudata.QuDataInput(prob: dict | None = None)[source]#

Bases: QuDataBase

量子データ

__abstractmethods__ = frozenset({})#
__add__(other)[source]#
__init__(prob: dict | None = None) None[source]#

初期データとして最適化問題を受け取るクラス。

Parameters:

prob (dict, optional) – 最適化問題データ。デフォルトはNone。

__module__ = 'qudas.qudata.qudata_input'#
__mul__(other)[source]#
__pow__(other: int)[source]#
__sub__(other)[source]#
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_amplify() Poly[source]#

amplify形式に変換

Returns:

組み合わせ最適化問題

Return type:

Poly

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

to_pandas() DataFrame[source]#

pandas形式に変換

Returns:

pandasデータ

Return type:

pd.DataFrame

to_pulp() LpProblem[source]#

pulp形式に変換

Raises:

ValueError – 変数エラー

Returns:

線形計画問題

Return type:

LpProblem

to_pyqubo() Base[source]#

pyqubo形式に変換

Returns:

組み合わせ最適化問題

Return type:

Base

to_sympy() Expr[source]#

sympy形式に変換

Returns:

sympyの多項式データ

Return type:

sympy.core.expr.Expr