Re: Lists of all values of a two-variable function
- To: mathgroup at smc.vnet.net
- Subject: [mg64750] Re: Lists of all values of a two-variable function
- From: albert <awnl at arcor.de>
- Date: Thu, 2 Mar 2006 06:47:37 -0500 (EST)
- References: <du3vcn$mjd$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
José Carlos Santos wrote:
> Hi all,
>
> I would like to do this: given a function _f_ in two variables and two
> lists l1 and l2, to get the list of all values f[a,b] with _a_ in l1 and
> _b_ in l2, with all duplicated values removed. How do I do that?
>
> The closest thing that I am able to do is:
>
> Table[f[l1[[i]],l2[[j]]],{i,1,Length[l1]},{j,1,Length[l2]}]
>
> but, of course:
>
> 1) what I get is a list of lists;
>
> 2) I eventually get duplicated values.
>
> Best regards,
>
> Jose Carlos Santos
try to wrap Flatten (get rid of the extra lists) and Union (removes
dublicates) around your Table:
Union[Flatten[Table[...],1]]
or try this, which is somewhat shorter and probably faster, too:
Union[Flatten[Outer[f, l1, l2],1]]
hth,
albert