如何在没有外部下载的情况下在Python中使用多项式和导数?

时间:2017-11-18 03:36:18

标签: python derivative polynomials calculus

如果没有外部下载,我如何在Python中使用多项式和导数?我看到所有这些外部下载都要使用,但我无法下载它们(IDK为什么)。有谁知道我会代表并操纵多项式。如果有可能,我如何允许用户输入他们自己的多项式,并操纵它?

1 个答案:

答案 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