Я пытаюсь умножить два многочлена в Python3 (2x^3-3x^2 + 4x * 2x^2-3 = 4x^5-6x^4 + 2x^3 + 9x^2-12x) и представлять полином я использую кортеж (exponent, variable)
, поэтому операция я описал выше, будет: [(3,2), (2,-3), (1,4)] * [(2,2), (0, -3)]
Как добавить элементы в список кортежей, если элемент тот же
и я получил следующий list
в качестве ответа: [(5, 4), (3, -6), (4, -6), (2, 9), (3, 8), (1, -12)]
это будет означать: 4x^5-6x^3-6x^4 + 9х^2 + 8х^3-12x
Но моя проблема в том, что я не могу найти способ 'добавить' кортежи, которые имеют один и тот же первый e как вы можете видеть с -6x^3 (3, -6)
и 8x^3 (3, 8)
.
Существует ли «питонический» способ достичь этого?
Это было именно то, что я хотел! Большое вам спасибо, мне не нужно его убирать, потому что это всего лишь домашняя работа для моего класса алгоритмов, и я не мог заставить свой код работать. Большое спасибо! –
@Jose_Sunstrider: Если бы вы отправили код, который не мог работать, мы могли бы помочь вам исправить это! Вы получите лучшее представление о достижении кода, который вы сами написали! – Johnsyweb