операнды не могут транслироваться вместе с фигурами (19,20) (20,19)

#python #numpy #opencv #wavelet

Вопрос:

Я пытаюсь реализовать стратегию слияния вейвлетов с использованием Python 3, и я столкнулся с ошибкой.

Вот что я попробовал:

  1. просмотр аналогичных проблем на StackOverflow

Вот код, который генерирует ошибку:

     if (method == 'mean'):
        cooef = (cooef1   cooef2) / 2
    elif (method == 'min'):
        cooef = np.minimum(cooef1,cooef2)
    elif (method == 'max'):
        cooef = np.maximum(cooef1,cooef2)
    else:
        cooef = []
 

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

1. Пожалуйста, также опубликуйте ошибку.

2. Какая линия? Какова форма этих двух массивов? Вы достаточно прочли основы numpy, чтобы знать, что broadcasting это значит?

Ответ №1:

Вот, пожалуйста:

 cooef1 = np.random.randint(0,10,(19,20))
cooef2 = np.random.randint(0,10,(20,19))
np.maximum(cooef1,cooef2.T)