Python面向对象函数
我需要编写一个具有函数性的类Python面向对象函数,python,class,oop,call,Python,Class,Oop,Call,我需要编写一个具有函数性的类 x = np.linspace(-10., 10., num=100) sig = Sigmoid()(x) sig_prime = Sigmoid().prime(x) 这就是模板: class Sigmoid: def __call__(self, z): """ Compute the sigmoid of z Arguments: z -- scalar
x = np.linspace(-10., 10., num=100)
sig = Sigmoid()(x)
sig_prime = Sigmoid().prime(x)
这就是模板:
class Sigmoid:
def __call__(self, z):
"""
Compute the sigmoid of z
Arguments:
z -- scalar or numpy array of any size.
Return:
sigmoid(z)
"""
sigmoid = 1/np.exp(-z)
return sigmoid
def prime(self, z):
"""
Compute the derivative of sigmoid of z
Arguments:
z -- scalar or numpy array of any size.
Return:
Sigmoid prime
"""
###return sigmoid * (1 - sigmoid)
请帮我写函数def prime(self,z)好吗?因为我不知道该怎么做
def prime(self, z):
s = 1/np.exp(-z)
ds = s*(1-s)
return ds
找到了。非常感谢,我想我应该使用“呼叫”功能。非常感谢!