My personal take is the opposite of Henry's. If your
dataset is a list of lists (could become uneven), keep
it boxed, on the principle that 1. you retain ultimate
flexibility with your data, and 2. Reusable utility
verbs you create or copy are more applicable.
Keep a single box around the whole lists... instead of
boxing each element.
a =. 61 72 73 73 ; 2 3 50 49
rem=: ]`}:@.((=/)@:(_2&{.)) each
rem a
┌────────┬─────────┐
│61 72 73│2 3 50 49│
└────────┴─────────┘
--- Henry Rich <[EMAIL PROTECTED]> wrote:
> rem =: -@:(=/"1)@:(_2&{."1) <@}."0 1 ]
> a =. 61 72 73 73 ,: 2 3 50 49
> rem a
> +--------+---------+
> |61 72 73|2 3 50 49|
> +--------+---------+
>
> However...I advise you to avoid the boxing if you
> can. If
> you can use the trailing 0 to indicate where a value
> has been
> deleted, your code will run faster.
>
> Henry Rich
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On
> Behalf Of
> > Vladimir Lazunin
> > Sent: Sunday, March 19, 2006 7:15 PM
> > To: [email protected]
> > Subject: [Jprogramming] Jagged array
> >
> > I have a matrix of integers, there are 4 columns
> and any
> > numberof rows. In
> > any of the rows two last numbers could be equal.
> If so, one should be
> > removed. I.e., for example, this:
> > 61 72 73 73
> > 2 3 50 49
> > should turn to:
> > 61 72 73
> > 2 3 50 49
> > Or, rather:
> > +--------+---------+
> > |61 72 73|2 3 50 49|
> > +--------+---------+
> > I've managed to do that for a single row by
> defining
> > (probably, really
> > ugly):
> > er_if =: 3 : '(y. -. 3 { y.),(3 { y.)'
> > What I need is to get rid of those trailing 0-s
> when I aply
> > it to the entire
> > matrix. I plan to use # on it later and I need it
> to return 3 or 4,
> > respectively, not always 4.
> >
> >
>
----------------------------------------------------------------------
> > For information about J forums see
> > http://www.jsoftware.com/forums.htm
>
>
----------------------------------------------------------------------
> For information about J forums see
> http://www.jsoftware.com/forums.htm
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm