如果没有外部下载,我如何在Python中使用多项式和导数?我看到所有这些外部下载都要使用,但我无法下载它们(IDK为什么)。有谁知道我会代表并操纵多项式。如果有可能,我如何允许用户输入他们自己的多项式,并操纵它?
答案 0 :(得分:1)
您可以创建一个表示多项式的类。在下面的示例中,系数保存在一个列表中,其索引是x:
的指数class Poly:
def __init__(self, coefficients):
self.coeffs = coefficients[:]
def __str__(self):
res = []
for exponent, c in enumerate(self.coeffs):
if c == 0:
continue
elif exponent == 0:
res.append(str(c))
elif exponent == 1:
res.append(' + ' + str(c) + '*' + 'x')
else:
res.append(' + ' + str(c) + '*' + 'x^' + str(exponent))
return ''.join(res)
def derivative(self):
return Poly([(exponent+1)*c for exponent, c in enumerate(self.coeffs[1:])])
quad = Poly([2, 3, 4])
print(quad)
print(quad.derivative())
2 + 3*x + 4*x^2
3 + 8*x