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

找到了。

非常感谢,我想我应该使用“呼叫”功能。非常感谢!