Here's another look at both:
5!:4 <'f'
-- 0
----+- {
│ L- [
+- +
--+ -- ]
│ +- *
│ │ -- [:
L---+ +- i.
│ │ -- [:
L---+ +- >:
│ │ -- ]
L----+ +- ~ --- %
│ │
L----+ -- [:
│ +- -
L-----+ -- [:
L----+- / --- -
L- [
5!:4 <'seq'
-- {.
-- @ -+- [
+- +
│ -- ]
--+ +- *
│ │ -- / --- ~ --- -
L-----+ -- @ -+- [
│ │ -- i.
│ │ -- @ -+- >:
L----+ -- @ -+- <.
+- @ -+- %
L- ]
5!:5 <'f'
(0 { [) + ] * [: i. [: >: ] %~ [: - [: -/ [
5!:5 <'seq'
{.@[ + ] * -~/@[ i.@>:@<.@% ]
Linda
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Ric Sherlock
Sent: Thursday, August 23, 2012 5:42 AM
To: [email protected]
Subject: Re: [Jprogramming] Generating a sequence
Here is a tacit version using close to the same algorithm that you propose
below:
seq=: {.@[ + ] * -~/@[ i.@>:@<.@% ]
(2 5) seq 0.25
2 2.25 2.5 2.75 3 3.25 3.5 3.75 4 4.25 4.5 4.75 5
On Thu, Aug 23, 2012 at 9:07 PM, Skip Cave <[email protected]> wrote:
> I would like to generate a vector sequence of numbers starting from s
> and going to e, with increment i here is an explicit function for
> that:
> s + i * i. 1 + (e-s) % i
>
> s =. 2
> e =. 5
> i =. 0.25
>
> s + i * i. 1 +(e-s) % i
> 2 2.25 2.5 2.75 3 3.25 3.5 3.75 4 4.25 4.5 4.75 5
>
> what would the tacit form of the sequence verb look like, if we
> defined the dyadic verb seq thus:
> (s,e) seq i
>
> --
> Skip Cave
> Cave Consulting LLC
> ----------------------------------------------------------------------
> 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