Update all new Tasks
This commit is contained in:
parent
00a190b0a6
commit
91df62d461
5697 changed files with 93386 additions and 804 deletions
21
Task/Statistics-Basic/PARI-GP/statistics-basic-1.pari
Normal file
21
Task/Statistics-Basic/PARI-GP/statistics-basic-1.pari
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
mean(v)={
|
||||
sum(i=1,#v,v[i])/#v
|
||||
};
|
||||
stdev(v,mu="")={
|
||||
if(mu=="",mu=mean(v));
|
||||
sqrt(sum(i=1,#v,(v[i]-mu)^2))/#v
|
||||
};
|
||||
histogram(v,bins=16,low=0,high=1)={
|
||||
my(u=vector(bins),width=(high-low)/bins);
|
||||
for(i=1,#v,u[(v[i]-low)\width+1]++);
|
||||
u
|
||||
};
|
||||
show(n)={
|
||||
my(v=vector(n,i,random(1.)),mu=mean(v),s=stdev(v,mu),h=histogram(v),sz=ceil(n/50/16));
|
||||
for(i=1,16,for(j=1,h[i]\sz,print1("#"));print());
|
||||
print("Mean: "mu);
|
||||
print("Stdev: "s);
|
||||
};
|
||||
show(100);
|
||||
show(1000);
|
||||
show(10000);
|
||||
4
Task/Statistics-Basic/PARI-GP/statistics-basic-2.pari
Normal file
4
Task/Statistics-Basic/PARI-GP/statistics-basic-2.pari
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
rreal()={
|
||||
my(pr=32*ceil(default(realprecision)*log(10)/log(4294967296))); \\ Current precision
|
||||
random(2^pr)*1.>>pr
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue