From cd911a5513898d482f4dc6d96e7fc451789e2ca5 Mon Sep 17 00:00:00 2001 From: Lafrite Date: Fri, 6 Mar 2015 17:00:09 +0100 Subject: [PATCH] derivate polynom --- pymath/polynom.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pymath/polynom.py b/pymath/polynom.py index 1355e0d..bf39fe2 100644 --- a/pymath/polynom.py +++ b/pymath/polynom.py @@ -385,6 +385,23 @@ class Polynom(Explicable): return ans + def derivate(self): + """ Return the derivated polynom + + >>> P = Polynom([1, 2, 3]) + >>> Q = P.derivate() + >>> Q + < Polynom [2, 6]> + >>> for i in Q.explain(): + ... print(i) + 2 \\times 3 x + 1 \\times 2 + 6 x + 2 + """ + derv_coefs = [] + for (i,c) in enumerate(self._coef): + derv_coefs += [Expression([i, c, op.mul])] + return Polynom(derv_coefs[1:]).simplify() + @staticmethod def postfix_add(numbers): """Convert a list of numbers into a postfix addition