September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -0,0 +1,21 @@
|
|||
real
|
||||
mean(list l)
|
||||
{
|
||||
integer i;
|
||||
real sum, x;
|
||||
|
||||
sum = 0;
|
||||
for (i, x in l) {
|
||||
sum += x;
|
||||
}
|
||||
|
||||
return sum / ~l;
|
||||
}
|
||||
|
||||
integer
|
||||
main(void)
|
||||
{
|
||||
o_form("%f\n", mean(l_effect(4.5, 7.25, 5r, 5.75)));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
mean([1, 2, 3])
|
||||
mean([1:10])
|
||||
mean([])
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
define m(a[], n) {
|
||||
auto i, s
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
s += a[i]
|
||||
}
|
||||
return(s / n)
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
>,[-<+>>+<],<[->-<]>[-->+<]>.
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
# Crystal will return NaN if an empty array is passed
|
||||
def mean(arr) : Float64
|
||||
arr.sum / arr.size.to_f
|
||||
end
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
1 2 3 5 7 zsn1k[+z1<+]ds+xln/p
|
||||
3.6
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
[[Nada Mean: ]Ppq]sq
|
||||
zd0=qsn [stack length = n]sz
|
||||
1k [precision can be altered]sz
|
||||
[+z1<+]ds+x[Sum: ]Pp
|
||||
ln/[Mean: ]Pp
|
||||
[Sample size: ]Plnp
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
$ dc sample.dc amean.cd
|
||||
Sum: 18
|
||||
Mean: 3.6
|
||||
Sample size: 5
|
||||
$
|
||||
|
|
@ -1,27 +1,25 @@
|
|||
#define system.
|
||||
#define extensions.
|
||||
import extensions.
|
||||
|
||||
#class(extension)op
|
||||
extension op
|
||||
{
|
||||
#method average
|
||||
average
|
||||
[
|
||||
#var aSum := Real new.
|
||||
#var aCount := Integer new:0.
|
||||
var aSum := Real new.
|
||||
var aCount := Integer new:0.
|
||||
|
||||
#var anEnumerator := self enumerator.
|
||||
var anEnumerator := self enumerator.
|
||||
|
||||
#loop (anEnumerator next)?
|
||||
while (anEnumerator next)
|
||||
[
|
||||
aSum += anEnumerator get.
|
||||
aCount += 1.
|
||||
aSum append(anEnumerator get).
|
||||
aCount append(1).
|
||||
].
|
||||
|
||||
^ aSum / aCount.
|
||||
]
|
||||
}
|
||||
|
||||
#symbol program =
|
||||
program =
|
||||
[
|
||||
#var anArray := (1, 2, 3, 4, 5, 6, 7, 8).
|
||||
console writeLine:"Arithmetic mean of {":anArray:"} is ":(anArray average).
|
||||
var anArray := (1, 2, 3, 4, 5, 6, 7, 8).
|
||||
console printLine("Arithmetic mean of {",anArray,"} is ",anArray average); readChar.
|
||||
].
|
||||
|
|
|
|||
|
|
@ -1,5 +1,19 @@
|
|||
{-# LANGUAGE BangPatterns #-}
|
||||
import Data.List (foldl')
|
||||
mean :: (Real n, Fractional m) => [n] -> m
|
||||
mean xs = let (s,l) = foldl' f (0, 0) xs in realToFrac s / l
|
||||
where f (!s,!l) x = (s+x,l+1)
|
||||
|
||||
import Data.List (foldl') --'
|
||||
|
||||
mean
|
||||
:: (Real n, Fractional m)
|
||||
=> [n] -> m
|
||||
mean xs =
|
||||
let (s, l) =
|
||||
foldl' --'
|
||||
f
|
||||
(0, 0)
|
||||
xs
|
||||
in realToFrac s / l
|
||||
where
|
||||
f (!s, !l) x = (s + x, l + 1)
|
||||
|
||||
main :: IO ()
|
||||
main = print $ mean [1 .. 100]
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
...
|
||||
double sum = 0;
|
||||
for(double i : nums){
|
||||
sum += i;
|
||||
public static double avg(double... arr) {
|
||||
double sum = 0.0;
|
||||
for (double x : arr) {
|
||||
sum += x;
|
||||
}
|
||||
return sum / arr.length;
|
||||
}
|
||||
System.out.println("The mean is: " + ((nums.length != 0) ? (sum / nums.length) : 0));
|
||||
...
|
||||
|
|
|
|||
|
|
@ -1,2 +1,4 @@
|
|||
val nums = doubleArrayOf(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0)
|
||||
println("average = %f".format(nums.average()))
|
||||
fun main(args: Array<String>) {
|
||||
val nums = doubleArrayOf(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0)
|
||||
println("average = %f".format(nums.average()))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import strutils
|
||||
|
||||
proc mean(xs): float =
|
||||
proc mean(xs: openArray[float]): float =
|
||||
for x in xs:
|
||||
result += x
|
||||
result = result / float(xs.len)
|
||||
|
|
@ -8,4 +8,4 @@ proc mean(xs): float =
|
|||
var v = @[1.0, 2.0, 2.718, 3.0, 3.142]
|
||||
for i in 0..5:
|
||||
echo "mean of first ", v.len, " = ", formatFloat(mean(v), precision = 0)
|
||||
v.setLen(v.high)
|
||||
if v.len > 0: v.setLen(v.high)
|
||||
|
|
|
|||
|
|
@ -0,0 +1,21 @@
|
|||
call testAverage .array~of(10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
|
||||
call testAverage .array~of(10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 0, 0, .11)
|
||||
call testAverage .array~of(10, 20, 30, 40, 50, -100, 4.7, -11e2)
|
||||
call testAverage .array~new
|
||||
|
||||
::routine testAverage
|
||||
use arg numbers
|
||||
say "numbers =" numbers~toString("l", ", ")
|
||||
say "average =" average(numbers)
|
||||
say
|
||||
|
||||
::routine average
|
||||
use arg numbers
|
||||
-- return zero for an empty list
|
||||
if numbers~isempty then return 0
|
||||
|
||||
sum = 0
|
||||
do number over numbers
|
||||
sum += number
|
||||
end
|
||||
return sum/numbers~items
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
clear all
|
||||
input str20 country population
|
||||
Belgium 11311.1
|
||||
Bulgaria 7153.8
|
||||
"Czech Republic" 10553.8
|
||||
Denmark 5707.3
|
||||
Germany 82175.7
|
||||
Estonia 1315.9
|
||||
Ireland 4724.7
|
||||
Greece 10783.7
|
||||
end
|
||||
|
||||
. mean population
|
||||
|
||||
Mean estimation Number of obs = 8
|
||||
|
||||
--------------------------------------------------------------
|
||||
| Mean Std. Err. [95% Conf. Interval]
|
||||
-------------+------------------------------------------------
|
||||
population | 16715.75 9431.077 -5585.203 39016.7
|
||||
--------------------------------------------------------------
|
||||
|
||||
. tabstat population, statistic(mean)
|
||||
variable | mean
|
||||
-------------+----------
|
||||
population | 16715.75
|
||||
------------------------
|
||||
|
||||
. quietly summarize population
|
||||
. display r(mean)
|
||||
16715.75
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
mata
|
||||
a=11311.1\7153.8\10553.8\5707.3\
|
||||
82175.7\1315.9\4724.7\10783.7
|
||||
|
||||
mean(a)
|
||||
16715.75
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
function mean(numbersArr)
|
||||
{
|
||||
let arrLen = numbersArr.length;
|
||||
if (arrLen > 0) {
|
||||
let sum: number = 0;
|
||||
for (let i of numbersArr) {
|
||||
sum += i;
|
||||
}
|
||||
return sum/arrLen;
|
||||
}
|
||||
else return "Not defined";
|
||||
}
|
||||
|
||||
alert( mean( [1,2,3,4,5] ) );
|
||||
alert( mean( [] ) );
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
fcn mean(a,b,c,etc){ z:=vm.arglist; z.reduce('+,0.0)/z.len() }
|
||||
mean(3,1,4,1,5,9); //-->3.83333
|
||||
mean(); //-->Exception thrown: MathError(NaN (Not a number))
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
fcn meanV(z){ z.reduce('+,0.0)/z.len() }
|
||||
meanV(T(3,1,4,1,5,9)); // --> 3.83333
|
||||
Loading…
Add table
Add a link
Reference in a new issue