3.8.5. Python オブジェクトへの変換

次の例は集合を Python のリストに変換しています.:

I = Set(value=[1,2,3])
print(list(I))

出力:

[(1,), (2,), (3,)]

次元に限らず各要素は必ずタプルになることに注意してください.

次の例は定数を Python の辞書に変換しています.:

i = Element(value=[1, 2])
a = Parameter(index=i)
a[i] = i
print(dict(a))

出力:

{(1,): 1, (2,): 2}

次の例は変数の現在値を Python のリストに変換しています.:

x = Variable(index=i)
x[i] = i
print(list(x.val.values()))

出力:

[1, 2]

次の例は変数の現在値を Python の辞書に変換しています.1

x = Variable(index=i)
x[i] = i
print(dict(x.val.items()))

出力:

{(1,): 1, (2,): 2}

次の例は定数を Python の整数型に変換しています.:

a = Parameter(value=3)
print(int(a))

出力:

3

次の例は変数の値を Python の浮動小数点型に変換しています.:

x = Variable(init=3)
print(float(x.val))

出力:

3.0

添字を含むオブジェクトは整数型や浮動小数点型へ変換できません. 次の記述は誤りです.:

i = Element(value=[1, 2])
a = Parameter(index=i)
a[i] = i
print(int(a))
1

Python の実装やバージョンによっては dict(x.val) で変換できる場合もあります.