Re: Combining Lists / Processes
- To: mathgroup at smc.vnet.net
- Subject: [mg99221] Re: Combining Lists / Processes
- From: "Sjoerd C. de Vries" <sjoerd.c.devries at gmail.com>
- Date: Thu, 30 Apr 2009 06:22:28 -0400 (EDT)
- References: <gt90kp$kvt$1@smc.vnet.net>
Hi Nick,
Change the last assignment to:
list2 = {list1,
list1[[All, 1]] /. {x_ /; Mod[x, c] == 0 -> 22,
y_ /; Mod[y, c] != 0 -> 11}}\[Transpose]
and you're done.
Cheers -- Sjoerd
On Apr 29, 9:46 am, nick.... at mssm.edu wrote:
> a = 3; b = 2; c = a; cutoff = 8;
>
> list1 = Flatten[
> Table[Partition[Union[Flatten[Range[i, cutoff + i, {a, b}]]], 2,
> 1], {i, 0, cutoff - 1, cutoff}], 1]
>
> {{0, 2}, {2, 3}, {3, 4}, {4, 6}, {6, 8}}
>
> list2 = list1[[All, 1]] /. {x_ /; Mod[x, c] == 0 -> 22,
> y_ /; Mod[y, c] != 0 -> 11}
>
> {22, 11, 22, 11, 22}
>
> needed output:
> {{{0, 2}, 22}, {{2, 3}, 11}, {{3, 4}, 22}, {{4, 6}, 11}, {{6, 8}, 22}}
>
> is it possible to get the list2 process done inside the table command
> of the list1 process?
>
> thanks in advance, nick.