Py学习  »  Python

如何在python函数中添加f(x)作为参数?

bacjist • 5 年前 • 1643 次点击  

好的,所以我试图在某个范围内找到函数f(x)的最大值,在x发生这种情况。python函数的参数应该是(f(x),[a,b])。f(x)是任意函数,[a,b]是我们要研究的范围。

def maxf(function,interval):
  maxresult = 0
  for x in range(interval[0]-1,interval[1]+1):
    result=float(function.replace("x",str(x)))
    if result >= maxresult:
      maxresult = result
      maxresultx = x

  return maxresult,maxresultx
print(maxf("x**2",[1,3]))

这一个返回:

Traceback (most recent call last):
  File "main.py", line 10, in <module>
    print(maxf("x**2",[1,3]))
  File "main.py", line 4, in maxf
    result=float(function.replace("x",str(x)))
ValueError: could not convert string to float: '0**2'

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54240
 
1643 次点击  
文章 [ 3 ]  |  最新文章 5 年前