Probably worth noting also that I could have instead said:

   D=: (+|:)>0;1.5;2 1.5;2.5 2 1.5 0

This is actually one character shorter than my previous expression...

Thanks,

-- 
Raul

On Tue, Oct 22, 2019 at 2:29 PM <[email protected]> wrote:
>
> From:   Raul Miller <[email protected]>
> Date:   Tue, 22 Oct 2019 13:29:19 -0400
> > What do you mean by "more efficient"? (What resource is constrained?)
>
> I listed all 16 elements of the matrix.  It being symmetrical with 0s
> on the diagonal, only 6 elements should be needed.  Rather than "more
> efficient", better wording might have been "without redundant
> information".  I might say "more efficient in use of information".
>
> > That said, if it's code golf, you could do something like this:
>
> I didn't know the term "code golf" but it seems appropriate.
>
> > If you are working on problems where that's not enough to
> > work on your dataset, ...
>
> At present I'm interested only in expressing concepts.  Computational
> cost is not a concern at all.
>
> >    D=: (+|:)>'';1.5;2 1.5;2.5 2 1.5 0
> >
> > This relies on the use of two placeholders to help represent the full
> > extent of the array, J's fill mechanism, and addition...
>
> Thanks.  Definitely helpful.  I could create the matrix in a
> commonplace compiled language without help.  Thinking about the
> calculation in J is worthwhile.
>
> Thanks again,                 ... P.
>
>
> --
> https://en.wikibooks.org/wiki/Medical_Machines
> Tel: +1 604 670 0140            Bcc: peter at easthope. ca
>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to