Here's an illustration: 0 1 0 1 0 0 # 1 2 3 4 5 6 2 4 0 1 0 1 0 0 #inv 2 4 0 2 0 4 0 0
#inv is a [right] inverse operation for #, but since information has been lost, it uses fill to represent the items at the lost positions. I hope this helps, -- Raul On Thu, Jun 21, 2012 at 11:27 AM, David Vaughan <purpleblue...@gmail.com> wrote: > Thanks, this seems to work, however I am a little confused about what #inv > (#^:_1) actually does - could you explain that please? > > Thanks. > > On Thu, Jun 21, 2012 at 4:02 PM, Raul Miller <rauldmil...@gmail.com> wrote: > >> Here's one approach: >> >> OTHER=: >,{;~1 -.~i.10 >> MASK=: (#~ 8=+/"1) #:i.2^10 >> >> ,/MASK ([ + -.@[ #inv ])"1/ OTHER >> >> -- >> Raul >> >> On Thu, Jun 21, 2012 at 10:51 AM, David Vaughan <purpleblue...@gmail.com> >> wrote: >> > Hi, I'm trying to generate all permutations of length 10 with eight 1s >> and two other digits (not 1s). >> > For example, >> > 1 1 1 1 3 1 4 1 1 1 >> > 5 1 1 1 1 9 1 1 1 1 >> > ... >> > >> > Could anyone point me in the right direction? >> > >> > Many thanks. >> > ---------------------------------------------------------------------- >> > For information about J forums see http://www.jsoftware.com/forums.htm >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm >> > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm