我正在读《用Python进行科学编程入门》这本书,我被困在练习2.26上了。据说写一个函数maxmin(f,a,b,n=1000),它返回数学函数f(x)(在n个点上计算)在a和b之间的区间的最大值和最小值
maxmin函数可以计算 和b存储在一个列表x中,然后在x的点上计算f并存储 另一个列表中的值是y。Python函数max(y)和min(y) 分别返回列表y中的最大值和最小值。你知道吗
作为测试,据说
from math import cos, pi
print maxmin(cos, -pi/2, 2*pi)
应写出(1.0,-1.0)
这是我试过的,但没有任何回报!你知道吗
from math import cos, pi
def maxmin(f, a, b, n=1000):
x = [f(i) for i in range(a, b, n)]
#print x
maximum = max(x)
minimum = min(x)
return maximum, minimum
print maxmin(cos, -pi/2, 2*pi)
您的代码使用
range()
不正确。函数不支持浮点参数,最后一个参数不是您所认为的。你知道吗如果我没记错的话,你下面这本书是以NumPy为基础的。如果是这样的话,您可以简单地用^{} 替换
range()
。你知道吗相关问题 更多 >
编程相关推荐