python 中三角函数的计算

Calculation of trigonometric functions in python

Python如何计算三角函数? 我尝试使用

来计算
x = ((0.1-0.001)/2)*math.sin(((1/20)*math.pi*20)+(0.5*math.pi*1))+((0.1-0.001)/2)+0.001

我得到

x = 0.1

这是为什么?在通常的计算器(弧度)中,我得到 0.001

在Python2中,/是整数除法,浮点除法需要导入__future__ .division

>>> from __future__ import division
>>> import math
>>> x = ((0.1-0.001)/2)*math.sin(((1/20)*math.pi*20)+(0.5*math.pi*1))+((0.1-0.001)/2)+0.001
>>> x
0.001

, 。因此,您需要从程序顶部的 __future__ 库中导入 division

from __future__ import division
x = ((0.1-0.001)/2)*math.sin(((1/20)*math.pi*20)+(0.5*math.pi*1))+((0.1-0.001)/2)+0.001
print x

只需让你的整数如 2 浮点数 2.0,否则 Python 2.x 使用整数除法,也称为 floor division(向负无穷大舍入,例如 -9/8 给出 -29/8 给出 1),当整数除以其他整数(无论是普通整数还是长整数)时:

x = ((0.1-0.001)/2.0)*math.sin(((1/20.0)*math.pi*20)+(0.5*math.pi*1))+((0.1-0.001)/2.0)+0.001

和:

print x
0.001