我想定义一个函数,将参数作为一个数学函数,它的参数和迭代次数(我用不动点定理寻找函数的零点)。
我知道如何寻找零,但我不知道如何让我的数学方程从函数本身获取参数。你知道吗
def f(function,x,iterations)
当我尝试调用函数时,例如:
f(x**2+3,-1,20)
这个函数是为x(我已经为另一段代码定义了)而不是我在这里寻找的x=-1获取已经存在的变量。
我要找的结果是+4
我怎样才能解决这个问题?我试图在我的函数中定义另一个函数,但我被明确要求为我的函数提供这三个参数。你知道吗
谢谢你的帮助。你知道吗
Tags:
在python中,函数本身是第一类对象,可以作为参数传递。可以在外部定义基函数。你知道吗
也许您可以找到一种更为隐式的方法,通过使用修饰符来定义同一个函子。你知道吗
在这种情况下,
my_g(3,1)==my_f(3)
将计算为True
。也就是说,通过在您定义的函数上添加decorator@iterated
,您可以更改它的行为以获得作为参数的迭代次数。你知道吗可以使用
sympy
安全地计算数学表达式。你知道吗首先,安装
sympy
:然后,你可以这样起诉:
您可以将其转换为
int
,如下所示:或者在
mathfunc
的return
语句中添加int()
。你知道吗请注意,我没有使用
iterations
,因为您没有提到希望使用它做什么,但是您可以在mathfunc
中使用它。你知道吗将函数存储到一个字符串中,以便使用“x**2”,然后在函数内部使用eval方法来使用函数。评估()
相关问题 更多 >
编程相关推荐