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" <[EMAIL PROTECTED]>
> To: "Programming forum" <[email protected]>
> 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
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to