8
>>> import math
>>> math.sin(68)
-0.897927680689

しかし

sin(68) = 0.927 (3 decimal places)

なぜこの結果が得られるのかについてのアイデアはありますか?
ありがとう。

4

2 に答える 2

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

Return the sine of x (measured in radians).

math.sin は、その引数が度数ではなくラジアンであることを想定しているため、次のようになります。

>>> import math
>>> print math.sin(math.radians(68))
0.927183854567
于 2009-08-06T05:18:56.273 に答える
1

デフォルトでは、Python の角度はラジアンで計算されます。したがって、角度 ( 度 ) に 0.01745 を掛けて、角度に変換して値を入力してみてください。印刷 (math.sin(60*0.01745)) 0.8659266112878228

于 2019-06-01T12:55:32.310 に答える