リストの作成に問題があります。Pythonで多重度のあるアイテムのリストを作成
私は多項式の根を返す関数を持っています(下記参照)。私が得たものは、根(R.keys()
)のリストと、それぞれが解に現れる時間(R.values()
)です。
私がR.items()
を取得したとき、私は、以下の例から返されたように、複数の根の組とその多重度:[(-2, 2), (-1, 1), (-3, 3)]
を与えられます。
しかし、私が望むのは、各ルートが表示される回数、すなわち[-2, -2, -1, -3, -3, -3]
で繰り返されるリストを取得することです。
私はこれは難しいことではないと思うが、私は解決策を見つけることにつきまとっている。
pol=Lambda((y), y**6 + 14*y**5 + 80*y**4 + 238*y**3 + 387*y**2 + 324*y + 108)
poli=Poly(pol(y))
R=roots(poli)
R.keys()
R.values()
R.items()
def list_of_roots(poli):
return(R.items())
list_of_roots(poli)
あなたは 'もしかして[-2、-2、-1、-3、-3、-3]'? – ooknosi
'R'はどんなタイプですか?つまり、 'type(R)'とは何ですか?あなたはPython 2またはPython 3を使用していますか? –
はい、 '[-2、-2、-1、-3、-3、-3]'、私はそれを訂正しました。私はPython 2.7を使用しています – NS1