[Jprogramming] indices

Nollaig MacKenzie nollaig at amhuinnsuidhe.net
Tue Sep 4 01:59:32 HKT 2007


On 2007.09.03 16:02:01, you,
 the extraordinary adam dunne, emitted:

> Date: Mon, 3 Sep 2007 16:02:01 +0530
> From: "adam dunne" <adamdun at gmail.com>
> To: "Programming forum" <programming at jsoftware.com>
> Subject: [Jprogramming] indices
> 
> NB.suppose i have a list:
>    z=.5 5 2 20 20 20 60 60 2 2
>    =z
> 1 1 0 0 0 0 0 0 0 0
> 0 0 1 0 0 0 0 0 1 1
> 0 0 0 1 1 1 0 0 0 0
> 0 0 0 0 0 0 1 1 0 0
>    NB.how can i generate a list of what will be indices:
>    NB.  0 0 1 2 2 2 3 3 4 4
>    NB.from original list

If one has the nub, say nz, and the selfclassify, say scz, of a list z,

	z -: (,@:I.@|: scz){nz

e.g.:

z=: (?10#3){'abc'
nz=: ~. z
scz=: =z

   z;nz;scz
+----------+---+-------------------+
|bbcbcbaaac|bca|1 1 0 1 0 1 0 0 0 0|
|          |   |0 0 1 0 1 0 0 0 0 1|
|          |   |0 0 0 0 0 0 1 1 1 0|
+----------+---+-------------------+
   (,@:I.@|: scz){nz
bbcbcbaaac

-- 
Nollaig MacKenzie
http://www.yorku.ca/nollaig


More information about the Programming mailing list