-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVariance_Standard_Deviation.py
More file actions
43 lines (35 loc) · 919 Bytes
/
Variance_Standard_Deviation.py
File metadata and controls
43 lines (35 loc) · 919 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#Variance and Standard Deviation
import numpy as np
y=[2.1,4.1,6.1,8.1,10.1,12.1,14.1,16.1,18.1,20.1]
x=[1,2,3,4,5,6,7,8,9,10]
meanx=np.mean(x)
meany=np.mean(y)
#for x
nx=len(x)
vx=np.linspace(0,1,num=len(x))
for i in range(0,len(x)):
vx[i]=(x[i]-meanx)**2
pvarx=np.sum(vx)/(nx) #population variance
svarx=np.sum(vx)/(nx-1) #sample variance
psdx=np.sqrt(pvarx) #population standard deviations
ssdx=np.sqrt(svarx) #sample standard deviations
#for y
ny=len(y)
vy=np.linspace(0,1,num=len(y))
for i in range(0,len(y)):
vy[i]=(y[i]-meany)**2
pvary=np.sum(vy)/(ny) #population variance
svary=np.sum(vy)/(ny-1) #sample variance
psdy=np.sqrt(pvary) #population standard deviations
ssdy=np.sqrt(svary) #sample standard deviations
print(meanx)
print(meany)
print(pvarx)
print(pvary)
print(svarx)
print(svary)
print(psdx)
print(psdy)
print(ssdx)
print(ssdy)
#HW Task 1: Implement the above code without numpy