умножить множество скаляров на массив векторов

У меня есть массив векторов, который мне нужно умножить на массив скаляров. Например:

>>> 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 ?

8
задан jterrace 26 April 2011 в 20:08
поделиться