Ошибка типа: только массивы размера 1 могут быть преобразованы в скаляры Python (ошибка)

#python #google-colaboratory

#python #google-colaboratory

Вопрос:

 next_layer = [array([2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2.])]
 

Я пытаюсь применить math.tanh к нему функцию, но она выдает мне указанную выше ошибку. Как это исправить.

Я делаю что-то вроде этого. Это в цикле for, и я делаю следующее layer[i] = math.tanh(next_layer[i])

Комментарии:

1. Сообщение об ошибке сообщает вам, что не так. math.tanh работает только с массивами из 1 элемента, которые могут быть преобразованы в скаляры. Вам нужно использовать np.tanh в массиве.

2. Кроме того, вы понимаете, что next_layer это список только с одним элементом, верно? Элемент является массивом numpy.