gpt4 book ai didi

python:如何调用具有灵活参数顺序的函数?

转载 作者:行者123 更新时间:2023-12-01 03:03:35 27 4
gpt4 key购买 nike

让我们举个例子。在某些库中,如“scipy.integrate”,调用“odeint”(积分函数)等函数必须表示为“odeint(func, y0, T, ...)”,其中“func”是函数的名称,必须使用两个参数 (y,t0) 进行预定义,y 向量和 t0 标量。

问题是,如果已经定义的函数“func”使用两个参数指定,但以相反的顺序“(t0, y)”,则如何使用“odeint”。

最诚挚的问候。

最佳答案

您可以使用 lambda 函数对参数重新排序,如下所示:

odeint(lambda p, q: func(q, p), y0, T, ...)

或者,如果 odeint 所做的只是在参数上调用 func 并直接与参数交互,那么您可以在主调用中交换顺序:

odeint(func, T, y0, ...)

关于python:如何调用具有灵活参数顺序的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43611865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com