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
在python2.x, 。因此,您需要从程序顶部的 __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
给出 -2
,9/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
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
在python2.x, __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
给出 -2
,9/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