擅长:python、mysql、java
<p>所以,我想我找到了一个方法让它发挥作用</p>
<pre><code># horizontals : list of functions
# A list of spline functions
# vertical : function
# Line function
#
# All are given in the form f(x) = y
def mwe(horizontals, vertical):
tangents = []
for spline in horizontals:
x0, b = intersection(spline, vertical) # Returns (float, float)
m = float(spline(x, 1))
exec("tangent = lambda x: {m} * (x - {x0}) + {b}".format(m=m,x0=x0,b=b))
tangents.append(tangent)
print(tangent(0))
print(tangents[-1](0))
print()
for tangent in tangents:
print(tangent(0))
</code></pre>
<p>exec在这里名声不好,但这是可行的,我想不出其他办法</p>