Python numpy.ndarray不是可调用的

Python numpy.ndarray不是可调用的,python,numpy,numpy-ndarray,Python,Numpy,Numpy Ndarray,我得到这个错误: def sigmoid(x): s = 1/(1+np.exp(-x)) return s def sigmoid_derivative(x): #Arguments: x is A scalar or numpy array s = sigmoid(x) ds = s(1-s) return ds x = np.array([1, 2, 3]) print ("sigmoid_derivative(x

我得到这个错误:

def sigmoid(x):

    s = 1/(1+np.exp(-x))  
    return s  



def sigmoid_derivative(x):

     #Arguments: x is A scalar or numpy array


    s = sigmoid(x)
    ds = s(1-s)

    return ds

x = np.array([1, 2, 3])
print ("sigmoid_derivative(x) = " + str(sigmoid_derivative(x)))
TypeError:回溯(最近的调用)
最后)
在()
1x=np.数组([1,2,3])
---->2打印(“S形导数(x)=”+str(S形导数(x)))
在sigmoid_导数(x)中
16 s=乙状结肠(x)
--->17 ds=s(1-s)
TypeError:“numpy.ndarray”对象不可调用
我不明白我在这件事上哪里出错了。我尝试将其更改为np.exp(),但仍然不起作用。我一直在阅读文档,但仍然不知道需要做什么。有人能给我一些建议吗?

问题是
s(1-s)
,在python中使用
()
是调用函数(可调用函数)。 对于multi,您应该将
*
放在那里。将代码行更改为:

  TypeError  :                              Traceback (most recent call 
 last)
  <ipython-input-66-2715e4ef84dc> in <module>()
        1 x = np.array([1, 2, 3])
  ----> 2 print ("sigmoid_derivative(x) = " + str(sigmoid_derivative(x)))

  <ipython-input-65-177c1f00eabb> in sigmoid_derivative(x)
        16     s = sigmoid(x)
    ---> 17     ds = s(1-s)


   TypeError: 'numpy.ndarray' object is not callable
问题是
s(1-s)
,在python中使用
()
是调用函数(可调用函数)。 对于multi,您应该将
*
放在那里。将代码行更改为:

  TypeError  :                              Traceback (most recent call 
 last)
  <ipython-input-66-2715e4ef84dc> in <module>()
        1 x = np.array([1, 2, 3])
  ----> 2 print ("sigmoid_derivative(x) = " + str(sigmoid_derivative(x)))

  <ipython-input-65-177c1f00eabb> in sigmoid_derivative(x)
        16     s = sigmoid(x)
    ---> 17     ds = s(1-s)


   TypeError: 'numpy.ndarray' object is not callable
你说的
s(1-s)
是指
s*(1-s)
?你说的
s(1-s)
是指
s*(1-s)