有什么方法可以动态创建 lambda 函数吗?例如,
f = lambda t : (1 + 32*t + 23*np.power(t,2) + 23*np.power(t,3) + 23*np.power(t,4))
在上面的 lambda 函数 f
中,我想在 23*np.power(t,2)
中增加 t
的值并希望它一直持续到 467。所以:
f = lambda t : (1 + 32*t + 23*np.power(t,2) + .. + 23*np.power(t,467))
有没有办法让我自动执行此操作?
最佳答案
你可能会喜欢 f = lambda t : 1 + sum(23 * np.power(t, i) for i in range(1, 467))
。您不能使用 for 循环或类似的东西,但可以使用简单的表达式、函数调用等。
关于python - 动态创建 lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56313362/