Я получаю две 3d матрицы A (32x3x3) и B (32x3x3), и я хочу получить матрицу C с размером 32x3x3. Расчет может быть выполнен с использованием петли типа:numpy многомерное умножение матрицы (3d)
a = numpy.random.rand(32, 3, 3)
b = numpy.random.rand(32, 3, 3)
c = numpy.random.rand(32, 3, 3)
for i in range(32):
c[i] = numpy.dot(a[i], b[i])
Я считаю, что для решения этой проблемы должно быть более эффективное однострочное решение. Может кто-нибудь помочь, спасибо.
Вы имеете в виду элементное умножение или умножение матрицы на * слои *? – AlvaroP
Почему downvote? Вопрос разумный и ясный, ИМО. – heltonbiker
@AlvaroP, поскольку OP использует 'dot', похоже, что умножение на слои - это намерение. Я считаю, что некоторые умные изменения/умножение/изменение формы могут достичь желаемого результата, но не настолько уверенны. – heltonbiker