23 lines
584 B
Plaintext
23 lines
584 B
Plaintext
F sd_mean(numbers)
|
||
V mean = sum(numbers) / numbers.len
|
||
V sd = (sum(numbers.map(n -> (n - @mean) ^ 2)) / numbers.len) ^ 0.5
|
||
R (sd, mean)
|
||
|
||
F histogram(numbers)
|
||
V h = [0] * 10
|
||
V maxwidth = 50
|
||
L(n) numbers
|
||
h[Int(n * 10)]++
|
||
V mx = max(h)
|
||
print()
|
||
L(i) h
|
||
print(‘#.1: #.’.format(L.index / 10, ‘+’ * (i * maxwidth I/ mx)))
|
||
print()
|
||
|
||
L(i) (1, 5)
|
||
V n = (0 .< 10 ^ i).map(j -> random:())
|
||
print("\n####\n#### #. numbers\n####".format(10 ^ i))
|
||
V (sd, mean) = sd_mean(n)
|
||
print(‘ sd: #.6, mean: #.6’.format(sd, mean))
|
||
histogram(n)
|