Merge branch 'dev' into 2nd_deg

This commit is contained in:
Lafrite 2015-03-06 17:44:16 +01:00
commit c0da21c705
1 changed files with 17 additions and 0 deletions

View File

@ -385,6 +385,23 @@ class Polynom(Explicable):
return ans 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 @staticmethod
def postfix_add(numbers): def postfix_add(numbers):
"""Convert a list of numbers into a postfix addition """Convert a list of numbers into a postfix addition