Пытаюсь перемножить матрицы в Python 3. Выскакивает ошибка, если один из аргументов получен с привлечением функции
Изучаю нейросети. Вот такое выражение final_inputs = numpy.dot(who, hidden_outputs), где who - матрица весов, определяется как wih = (numpy.random.rand(hiddennodes, inputnodes) - 0.5).
Второй аргумент hidden_outputs определяется из функции сигмоиды:
'''
def activation_function (x):
return (lambda x: scipy.special.expit(x))
hidden_outputs = activation_function(hidden_inputs)
'''
Получаю ошибку: TypeError: unsupported operand type(s) for *: 'float' and 'function' Насколько я понимаю функция numpy.dot получает аргумент hidden_outputs как функцию и на это ругается. Что можно с этим сделать?