我想找出值1到10的余弦函数值之差。
所以:

import math
import sys
import string
import os

for n in range (1,11):
        x = math.cos (n)
        print x


这个简单的脚本将n = 1到10的余弦值打印出来。 3和n = 2
所以:

Math.cos (2) - Math.cos (1)

Math.cos (3) - Math.cos (2)

Math.cos (4) - Math.cos (3)

.

.

Math.cos (10) - Math.cos (9)


最后

Math.cos (10) - Math.cos (1)


然后我想加总价值...但是我可能已经把它们放在一起了

最佳答案

我可能会做类似的事情:

for x,y in zip(range(2,11)+[10],range(1,10)+[1]):
    print math.cos(x) - math.cos(y)


当然,这仅适用于python2.x,其中range返回列表。要解决此问题,可以使用itertools.chain。即:range(2,11)+[10]变为chain(range(2,11),[10])。这里要学习的关键功能是zip

关于python - 计算列表中相邻余弦值之间的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14714466/

10-16 08:36