我想找出值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/