34.2_cos函数的实现

34.2 cos函数的实现

下面实现Cos类和cos函数。我们先看一下式子, y=cos(x)y = \cos (x) 的导数为 yx=sin(x)\frac{\partial y}{\partial x} = -\sin (x) 。代码如下所示。

dezero/functions.py

class Cos(Functions): def forward(self, x): y = np.cos(x)
return y def backward(self, gy): x,  $=$  selfinputs  $\mathrm{gx} = \mathrm{gy}*$  -sin(x) return gx   
def cos(x): return Cos()x

需要注意的是backward方法中的代码,该方法中的具体计算用到了sin函数。幸好我们刚刚实现了sin函数,这样就完成了DeZero的sin函数和cos函数的实现。