Если у меня есть выражение, подобное следующему 2 * a + 2 * b + 1
, есть ли способ эффективно выделить 2 без замены его на символ?
Редактировать: мой собственный ответ ниже, кажется, не работает для рациональных коэффициентов, например, collect(a / 2 + b / 2 + 1, Rational(1, 2))
возвращает a / 2 + b / 2 + 1
.