gpt4 book ai didi

python - 计算 def f(x) 被评估次数的简单方法?

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

我正在尝试计算 f(x) 的计算次数,而不必对我的代码进行太多更改,这似乎并不困难,但我可以'似乎没有弄清楚。

def f (x):
f = 12*x**5-45*x**4+40*x**3+5
return f
def bounding():
d=.1
x=6
n=0

while(n<50):
Lb=x-d
n+=1
Ub=x+d
if f(Lb)>=f(x) and f(Ub)<=f(x):
x=x+d
elif f(Lb)<=f(x) and f(Ub)>=f(x):
x=x-d
elif f(Lb)>=f(x) and f(Ub)>=f(x):
print("Lower bound:",Lb,"Upperbound:",Ub)
break
print (n)
bounding()

最佳答案

基于装饰器的解决方案,您可以将其应用于您想要的任何功能...

def count(fn):
def wrapper(*args, **kwargs):
wrapper.called+= 1
return fn(*args, **kwargs)
wrapper.called= 0
wrapper.__name__= fn.__name__
return wrapper

@count
def test():
print "something"

test()

print test.called #will print 1

关于python - 计算 def f(x) 被评估次数的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312853/

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