Python中的余弦值错误 - python

我正在通过取0到1之间的数字进行积分的模拟,因此可以获得力分量。但是我总是得到错误的余弦值,例如,当我取a = 1(所以它成45º角,因此“ L”应等于“ k”)时,我得到的“ k”大于“ L” 。如果有人可以请看我怎么了,我真的很感激。

from math import pi, sin,cos, atan
for n in s:
    f=atan(n/a)
    L=ko*(Q/N*)*cos(f)
    k=ko*(Q/N)*sin(f)
    y.append(k)
    x.append(L)
yy=sum(y)
xx=sum(x)
print (xx,yy)

python大神给出的解决方案

您知道事实是以弧度为单位的,对吗?

In [4]: math.cos(45)
Out[4]: 0.5253219888177297

In [5]: math.cos(45 / 180. * math.pi)
Out[5]: 1.0