如何计算列表中的函数?

2024-06-02 07:12:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在读《用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)

Tags: 函数fromimport列表编程pimath科学
1条回答
网友
1楼 · 发布于 2024-06-02 07:12:38

您的代码使用range()不正确。函数不支持浮点参数,最后一个参数不是您所认为的。你知道吗

如果我没记错的话,你下面这本书是以NumPy为基础的。如果是这样的话,您可以简单地用^{}替换range()。你知道吗

相关问题 更多 >