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
发布于 2015-03-18 12:22:49
在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
发布于 2015-03-18 12:26:01
在python2.x,python采用整数除法。.因此,您需要从程序顶部的division
库导入__future__
。
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
发布于 2015-03-18 12:30:04
当将整数除以其他整数(无论是普通整数还是长整数)时,只需使整数(如2
float 2.0
),否则Python2.x使用整数除法,也称为地板除法(向减无穷舍入,例如-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
https://stackoverflow.com/questions/29131918
复制相似问题