【发布时间】:2013-09-04 15:00:27
【问题描述】:
这是我的代码:
def sigmoid(X, T):
return (1.0 / (1.0 + np.exp(-1.0*np.dot(X, T))))
这行给了我错误
"AttributeError: 'float' 对象没有属性 'exp'"。 X, t 是 Numpy ndarray。
【问题讨论】:
-
看起来您将
np重新分配给了一个浮点值。 -
X或T是否会意外地使用object而不是float64的dtype 创建? -
不,没有发生重新分配。 type(X) 是 numpy ndarray,type(X[0][0]) 是浮点数
-
嗯。但是当我实现 X = X.astype(float) 时,一切正常。
-
试试
print X.dtype, T.dtype,看看你会得到什么。你很可能有错误的数据类型。