У меня есть массив векторов, который мне нужно умножить на массив скаляров. Например:
>>> import numpy
>>> x = numpy.array([0.1, 0.2])
>>> y = numpy.array([[1.1,2.2,3.3],[4.4,5.5,6.6]])
Я могу умножить отдельные элементы вот так:
>>> x[0]*y[0]
array([ 0.11, 0.22, 0.33])
но когда я пытаюсь умножить целые массивы друг на друга, я получаю:
>>> x*y
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: shape mismatch: objects cannot be broadcast to a single shape
Я думаю, это связано с правилами вещания. Какой самый быстрый способ умножить эти два массива поэлементно на numpy ?