编写一个函数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

>>>

我搞不清它要什么顺序