+ 2

Variance

vac_nums = [0,0,0,0,0, 1,1,1,1,1,1,1,1, 2,2,2,2, 3,3,3 ] mean = sum(vac_nums)/len(vac_nums) for i in vac_nums: variance=sum((vac_nums[i]-mean)**2)/len(vac_nums) print(variance) #PLease, correct me https://code.sololearn.com/cUZ5BZ2d0H23/#py

1st Aug 2022, 9:03 AM
Key- tune S
Key- tune S - avatar
12 Answers
+ 4
Maybe you were trying to do something like this? https://code.sololearn.com/cC2CnB200Wwk/?ref=app
1st Aug 2022, 12:11 PM
Lisa
Lisa - avatar
+ 10
Key- tune S , the issue with your code is, that it does not make sence to build the sum with sum() function, since the result will be calculated again in each iteration and it overwrites the content of the variable `variance`. sum() function makes sense when the numbers are `supplied` and processed in a list comprehension. it can be done like: variance = 0 vac_nums = [0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3] mean = sum(vac_nums)/len(vac_nums) for i in vac_nums: variance += (i - mean) ** 2 print(variance / len(vac_nums)) the result should be 0.9875
1st Aug 2022, 1:34 PM
Lothar
Lothar - avatar
+ 5
Please LINK your code. Go to Code section, click +, select the programming language, insert your code, save. Come back to this thread, click +, Insert Code, sort for My Code Bits, select your code. Also, please look up the formula for variance. var = sum(xi - meanx)**2 / n or var = sum(xi - meanx)**2 / (n-1) Variance is a property of a set of data, not of a single data point in isolation.
1st Aug 2022, 9:28 AM
Lisa
Lisa - avatar
+ 3
Key- tune S I couldn't understand your code so wrote my own based on a google link -> attached. Read the link to understand the steps used and refer to the attached code to see how to implement. I layed it out in simple steps & avoided a complex equation - because I am not that clever. Also included Standard Deviation which you are about to learn. https://code.sololearn.com/cx94DGp3Q78s/?ref=app
1st Aug 2022, 9:39 AM
Rik Wittkopp
Rik Wittkopp - avatar
+ 3
Akash Prakash Hi, this is a thread about calculating the variance in Python. It is not clear how your code relates to this topic. Please do not advertise on other people's questions.
2nd Aug 2022, 9:59 PM
Lisa
Lisa - avatar
+ 1
Will do what both of you told me :) I am not trying to be clever, just sorting my thoughts and logic until it clicks :D THANK YOU
1st Aug 2022, 10:12 AM
Key- tune S
Key- tune S - avatar
+ 1
the link doesn't work...?
1st Aug 2022, 12:01 PM
Lisa
Lisa - avatar
1st Aug 2022, 12:02 PM
Key- tune S
Key- tune S - avatar
+ 1
It is beautiful :D I am not that good, but i think ahead of myself obviously. Thank you
1st Aug 2022, 12:21 PM
Key- tune S
Key- tune S - avatar
+ 1
Nice.. it looks clean :) I will try to implement your advice...probably in next problem that arises :D
1st Aug 2022, 1:45 PM
Key- tune S
Key- tune S - avatar
+ 1
I saw the repetition already and this is one more answer that I didn't ask, but it was needed. :) Thank you
1st Aug 2022, 1:52 PM
Key- tune S
Key- tune S - avatar
0
sry https://code.sololearn.com/cUZ5BZ2d0H23 Wanted to pack it like this...but it doesn't calculate variance.. :D
1st Aug 2022, 12:04 PM
Key- tune S
Key- tune S - avatar