编写一个函数maxmin(f, a, b, n=1000)以查找最大值
区间上数学函数f(x)的最小值
介于a和b之间。以下测试程序from math import cos, pi
print maxmin(cos, -pi/2, 2*pi, 100001)
应该写出来(1.0, -1.0).
maxmin函数可以计算一组n等距坐标
在存储在列表中的a和b之间,然后在
指向x,并将值存储在另一个列表y中。Python函数
max(y)和min(y)返回
分别列出y。
我试着用from math import cos, pi
import numpy
def maxmin(f, a, b, n=1000):
x = (f(i) for i in numpy.linspace(a, b, n))
#print x
maximum = max(x==2)
minimum = min(x==0)
return maximum, minimum
print maxmin(cos, -pi/2, 2*pi, 100001)
但运行不正常。当我的意思是它不能正常工作时,我没有给出我应该得到的最大值和最小值(1.0,-1.0)。
这就是我得到的错误minimum = min(x)
ValueError: min() arg is an empty sequence
>>>
我搞不清它要什么顺序