J
Josiah Manson
In the following program I am trying to learn how to use functional
programming aspects of python, but the following program will crash,
claiming that the recursion depth is too great. I am attempting to make
a list of polynomial functions such that poly[0](3) = 1, poly[1](3) =
3, poly[2](3) = 9, etc. Could someone point me in the right direction?
Thanks.
def make_polys(n):
"""Make a list of polynomial functions up to order n.
"""
p = lambda x: 1
polys = [p]
for i in range(n):
polys.append(lambda x: polys(x)*x)
return polys
# construct a vector of polynomials
polys = make_polys(5)
# print
for p in polys:
print p(3)
programming aspects of python, but the following program will crash,
claiming that the recursion depth is too great. I am attempting to make
a list of polynomial functions such that poly[0](3) = 1, poly[1](3) =
3, poly[2](3) = 9, etc. Could someone point me in the right direction?
Thanks.
def make_polys(n):
"""Make a list of polynomial functions up to order n.
"""
p = lambda x: 1
polys = [p]
for i in range(n):
polys.append(lambda x: polys(x)*x)
return polys
# construct a vector of polynomials
polys = make_polys(5)
for p in polys:
print p(3)