私信  •  关注

dan04

dan04 最近创建的主题
dan04 最近回复了
2 年前
回复了 dan04 创建的主题 » 为什么Python中的sin和cos函数不适合我?[重复]

Python的trig函数以 radians ,而不是学位。

您可以使用 math.radians math.degrees .

>>> math.sin(math.radians(45))
0.7071067811865476

e-satis的列表很好,但由于这是一个数学课,我将添加以下建议:

首先,要么使用python 3.x,要么告诉他们总是使用

from __future__ import division

否则,他们 用整数除法求位。在交互提示下输入1/2很容易记住,但在一些细微的地方会出现错误,如:

def mean(seq):
    """Return the arithmetic mean of a list."""
    return sum(seq) / len(seq)

当你教授函数时,向他们展示数学模块和内置的和函数。还显示了将函数传递给另一个函数的能力,这对于编写一般导数/积分近似值很有用:

def derivative(f, x, delta_x=1e-8):
    """Approximate f'(x)."""
    return (f(x + delta_x) - f(x - delta_x)) / (2 * delta_x)

print(derivative(math.sin, 0))