math.sin不正确的结果

Str*_*des 7 python math trigonometry

>>> import math
>>> math.sin(68)
-0.897927680689
Run Code Online (Sandbox Code Playgroud)

sin(68) = 0.927 (3 decimal places)
Run Code Online (Sandbox Code Playgroud)

关于为什么我得到这个结果的任何想法?
谢谢.

mha*_*wke 35

>>> import math
>>> print math.sin.__doc__
sin(x)

Return the sine of x (measured in radians).
Run Code Online (Sandbox Code Playgroud)

math.sin期望它的参数是弧度,而不是度,所以:

>>> import math
>>> print math.sin(math.radians(68))
0.927183854567
Run Code Online (Sandbox Code Playgroud)

  • `@too much php`:不,不.它说:''sin(x)\n \n返回x的正弦值(以弧度表示).'正弦(角度)产生的数字(不是角度)范围从-1到1.每个人的trig库中的所有角度都被测量用弧度表示.你的解释是没有道理的. (5认同)
  • @too很多php:这是一个解释问题.返回值是一个比率,而不是任何特定单位的测量值,因此"(以弧度表示)"明确指x - 参数. (3认同)