У меня возникла проблема с созданием списков.Создание списка элементов с кратностями в 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'? I.e., что такое 'type (R)'? И используете ли вы Python 2 или Python 3? –
Да, '[-2, -2, -1, -3, -3, -3]', я исправил это, спасибо за это. Я использую Python 2.7 – NS1