Python 3.x 如何计算三次方程的正则表达式系数?

Python 3.x 如何计算三次方程的正则表达式系数?,python-3.x,Python 3.x,我有一个三次方程-2x^3-18x^2-12x+112=0。我想正则化方程的系数,这样我就剩下了 a=-2 b=-18 c=-12 d=112 所有方程式的形式为ax^3+bx^2+cx+d=0 有人吗?如果系数是整数,您可以执行以下操作: s = '-2x^3-18x^2-12x+112=0' import re a, b, c, d = map(int, re.findall(r'(?<!\^|=)([\d-]+)', s)) print(a) print(b) print(

我有一个三次方程
-2x^3-18x^2-12x+112=0
。我想正则化方程的系数,这样我就剩下了

a=-2
b=-18
c=-12
d=112 
所有方程式的形式为ax^3+bx^2+cx+d=0


有人吗?

如果系数是整数,您可以执行以下操作:

s = '-2x^3-18x^2-12x+112=0'

import re

a, b, c, d = map(int, re.findall(r'(?<!\^|=)([\d-]+)', s))

print(a)
print(b)
print(c)
print(d)

如果系数是整数,则可以执行以下操作:

s = '-2x^3-18x^2-12x+112=0'

import re

a, b, c, d = map(int, re.findall(r'(?<!\^|=)([\d-]+)', s))

print(a)
print(b)
print(c)
print(d)

是..所有系数仅为整数。是..所有系数仅为整数。