Is there a pre-canned operation that would take two lists, say
a = { 1, 2, 3 }
b = { 2, 4, 8 }
and produce, without using a for loop, a new list where corresponding elements in each pair of lists have been multiplied
{ a[1] b[1], a[2] b[2], a[3] b[3] }
I was thinking there probably exists something like Inner[Times, a, b, Plus], but returns a list instead of a sum.
Or, since
Times[]threads element-wise over lists, simply:Please note that the efficiency of the two solutions is not the same:
Edit
The behavior of
Times[]is due to theListableattribute. Look at this: