Apologies - this probably should be in jchat.
In KDB (Q), you can revert to K with \
Then you can calculate a mean in similar fashion to
APL or J. The symbols for the primitives are slightly
different but very like in execution,
K's ! ~ J's i. ~ APL's iota .
K's # ~ J's # ~ APL's rho .
Here are three lines from a kdb session:
q)\ / escape to K from Q
{(+/x)%#x}[!10] / mean
4.5
K's functions are a bit like Dyalog APL's dynamic
functions, J's explicit functions or Pari-GP's
user-defined functions.
til and count are Q cover functions for K's ! and # .
eg the file q.k contains this definition:
til:{$[-6h=@x;!x;'`type]}
The fine details escape me, but you can see ! x
in there!
Mike
PS - median is not the same as mean.
On 16/01/2012 8:31 PM, mikel paternain wrote:
> Here a first aproximation.
>
> - define a list(unidimensional vector) For example the firs ten integer
> numbers. q) is the prompt in Q system.
> q) L: 1 2 3 4 5 6 7 8 9 10
>
> - next, sum all integers
> q) suminteger: sum L
>
> - now, count elements of L
> number: count L
>
> -and to end, compute the mean
> q) median: suminteger%number
>
> Another way is
>
> q) (sum L)%(count L)
> 5.5
>
> In Q the function to obtain integers is til
>
> q) til 10
> 0 1 2 3 4 5 6 7 8 9
>
> Best,
>
> Mikel
>
>
>>> Message: 1
>> Date: Mon, 16 Jan 2012 17:11:09 +0100
>> From: Kim Kuen Tang<[email protected]>
>> Subject: Re: [Jprogramming] Advantages of J over Q (aka K4/Kdb+)
>> To: Programming forum<[email protected]>
>> Message-ID:<[email protected]>
>> Content-Type: text/plain; charset=UTF-8; format=flowed
>>
>>
>> I tried to calculate the mean in K using tacit programming.
>> (+/%# ) !10
>> But it is not working. Can you show how to program it in K?
>>
>
> ----------------------------------------------------------------------
> For information about J forums seehttp://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm