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)
?