The specs say x and y are vectors. #^:_1 is described on the page for u^:n http://www.jsoftware.com/help/dictionary/d202n.htm
----- Original Message ----- From: Pascal Jasmin <[EMAIL PROTECTED]> Date: Thursday, April 19, 2007 6:10 pm Subject: Re: [Jprogramming] Boxing Data -- inverse of copy? > #^:_1 looks interesting, but I'm having difficulty experimenting > with what it does. > > the bx verb is very fast, but doesn't work if x is an atom (rsdy > fixed with ,x) > did a forum and doc search for #^:_1 and found nothing. > > ----- Original Message ---- > From: Roger Hui <[EMAIL PROTECTED]> > To: Programming forum <[email protected]> > Sent: Thursday, April 19, 2007 8:21:08 PM > Subject: Re: [Jprogramming] Boxing Data > > (*x) #^:_1 (x#i.#x) </. y > +--------++-----+ > |11 12 13||14 15| > +--------++-----+ > bx=: [EMAIL PROTECTED] #^:_1 ([EMAIL PROTECTED])@[ </. ] > x bx y > +--------++-----+ > |11 12 13||14 15| > +--------++-----+ > > > > ----- Original Message ----- > From: "Leigh J. Halliwell" <[EMAIL PROTECTED]> > Date: Thursday, April 19, 2007 5:02 pm > Subject: [Jprogramming] Boxing Data > > > Dear J Forum: > > I want to box a vector of numbers and want to box according to > another> vector that tells how many to put in the boxes. For > example, 11 > > 12 13 14 15 > > BoxAccTo 3 0 2 means (11 12 13); ace; (14 15). It's important > > that zeroes > > produce empty boxes. Also, +/ of the second vector must equal # > > of the > > first. > > I've created a tacit function that does the job. However, I > > suspect that > > it's inefficient. In particular, it doesn't use the cut > primitive > > (;),because cut doesn't like boxing 0 elements. So I hope that > > you can come up > > with simpler, more efficient tacit functions. ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
