И эта строка дает мне ошибку "AttributeError: объект" float "не имеет атрибута" exp ". X, t - Numpy ndarray.
Ответ 1
Возможно, что-то не так с входными значениями для X и/или T. Функция из вопроса работает нормально:
import numpy as np
from math import e
def sigmoid(X, T):
return 1.0 / (1.0 + np.exp(-1.0 * np.dot(X, T)))
X = np.array([[1, 2, 3], [5, 0, 0]])
T = np.array([[1, 2], [1, 1], [4, 4]])
print X.dot(T)
print
# Just to see if values are ok
print [1. / (1. + e ** el) for el in [-5, -10, -15, -16]]
print
print sigmoid(X, T)