corr bug with reduce in polynom

This commit is contained in:
Lafrite 2015-03-28 17:14:11 +01:00
parent c4cb2fb859
commit 4a8f9daf14

View File

@ -393,7 +393,8 @@ class Polynom(Explicable):
else: else:
try: try:
coef_steps += coef.simplify().explaine() with Expression.tmp_render():
coef_steps += coef.simplify().explain()
except AttributeError: except AttributeError:
coef_steps = [coef] coef_steps = [coef]
@ -450,9 +451,13 @@ class Polynom(Explicable):
[1, 2, '+', 3, '+'] [1, 2, '+', 3, '+']
>>> Polynom.postfix_add(1) >>> Polynom.postfix_add(1)
[1] [1]
>>> Polynom.postfix_add([])
[0]
""" """
if not type(numbers) == list: if not type(numbers) == list:
return [numbers] return [numbers]
elif numbers == []:
return [0]
else: else:
ans = [[a, op.add] if i!=0 else [a] for (i,a) in enumerate(numbers)] ans = [[a, op.add] if i!=0 else [a] for (i,a) in enumerate(numbers)]
return list(chain.from_iterable(ans)) return list(chain.from_iterable(ans))
@ -704,7 +709,6 @@ if __name__ == '__main__':
# print(i) # print(i)
#Polynom.random(degree = 2, conditions=["{b**2-4*a*c}>0"]) # Polynom deg 2 with positive Delta (ax^2 + bx + c) #Polynom.random(degree = 2, conditions=["{b**2-4*a*c}>0"]) # Polynom deg 2 with positive Delta (ax^2 + bx + c)
import doctest import doctest
doctest.testmod(optionflags=doctest.ELLIPSIS) doctest.testmod(optionflags=doctest.ELLIPSIS)