title: Is there a numpy style was to multiply two arrays elementwise?
body: <p>Here is an example of a code that performs elementwise multiplication for two 1D arrays of different size and returns a new, desired 2D array:</p>
  <pre><code>a = np.array([1, 2, 3, 4])
  b = np.array([1, 10, 100])
  
  np.array(list(map(lambda a_i: a_i * b, a)))
  
  &gt;&gt;&gt; array([[  1,  10, 100],
            [  2,  20, 200],
            [  3,  30, 300],
            [  4,  40, 400]])
  </code></pre>
  <p>However, I am curious, is there a native numpy feature for that?</p>