Re: Multiplying a vector over multiple vectors
- To: mathgroup at smc.vnet.net
- Subject: [mg91170] Re: [mg91150] Multiplying a vector over multiple vectors
- From: Oliver Ruebenkoenig <ruebenko at wolfram.com>
- Date: Fri, 8 Aug 2008 07:14:30 -0400 (EDT)
- References: <200808070842.EAA02140@smc.vnet.net>
Don,
On Thu, 7 Aug 2008, Donald DuBois wrote:
> How does one get a vector to distribute over
> a list of vectors under multiplication?
>
> For example:
>
> {{1,2}, {3,4}, {5,6}} times {a,b} should
> equal (under this operation)
>
> {{a, 2b}, {3a, 4b}, {5a, 6b}}
>
> If {a,b} is duplicated three times one can
> use MapThread as in:
>
> MapThread[Times, {{{1, 2}, {3, 4}, {5, 6}}, {{a, b}, {a, b}, {a, b}}}]
>
> but duplicating {a,b} using Table is very slow
> when the vectors are large (consisting of thousands
> of elemets).
>
> Thanks in advance for any help you can give me.
>
> Don
>
you can Map v1 over v2
v1 = {a,b};
v2 = {{1,2}, {3,4}, {5,6}};
Times[v1,#]& /@ v2
Oliver
- References:
- Multiplying a vector over multiple vectors
- From: Donald DuBois <donabc@comcast.net>
- Multiplying a vector over multiple vectors