python - 结果不正确的异常数学?

标签 python math trigonometry

<分区>

当我使用 math.cos() 和 math.sin() 函数时,我的 python 解释器表现得很奇怪。例如,如果我在我的计算器上这样做:

cos(35)*15+9 = 21.28728066
sin(35)*15+9 = 17.60364655

但是当我在 python(3.2 和 2.7)上执行此操作时

>>> import math
>>> math.cos(35)*15+9
-4.5553830763726015

>>> import math
>>> math.sin(35)*15+9
2.577259957557734

为什么会这样?

编辑:如何将 Python 中的弧度更改为度数,以防万一?

最佳答案

这是因为您使用的是学位
三角函数期望弧度作为输入:
sin(弧度)

sin 的描述是:

sin(x)
    Return the sine of x (measured in radians).

在 Python 中,您可以使用 math.radians 函数将度数转换为弧度。


因此,如果您对输入执行此操作:

>>> math.sin(math.radians(35)) * 15 + 9
17.60364654526569

它给出的结果与您的计算器相同。

关于python - 结果不正确的异常数学?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8691800/

相关文章:

python - 如何在 Pandas 数据框中用不同颜色为 bool 值着色

python - 在python中将所有列表值连接到一个数组

c - 使用 strncpy 的 C 语言简单计算器

java - 缺失数量的成交量加权平均价格

c++ - OpenGL 如何绘制曲线作为圆的一部分取决于最后一点的位置,要求 : fixed radius, 最后一点给定方向

javascript - 从 Javascript 逻辑派生的 Java 代码无法正常工作

python - 交替大写和小写字符

c - View (lookat)和投影(perspective)矩阵无法正常工作

c# - 计算从具有不同高度的 (0,0) 以外的位置击中坐标 (x,y) 所需的角度

Python struct.Struct.size 返回意外值