Mean, Var, and Std in Python - HackerRank Solution
Problem :
mean
The mean tool computes the arithmetic mean along the specified axis.
import numpy my_array = numpy.array([ [1, 2], [3, 4] ]) print numpy.mean(my_array, axis = 0) #Output : [ 2. 3.] print numpy.mean(my_array, axis = 1) #Output : [ 1.5 3.5] print numpy.mean(my_array, axis = None) #Output : 2.5 print numpy.mean(my_array) #Output : 2.5
By default, the axis is None. Therefore, it computes the mean of the flattened
array.
var
The var tool computes the arithmetic variance along the specified axis.
import numpy my_array = numpy.array([ [1, 2], [3, 4] ]) print numpy.var(my_array, axis = 0) #Output : [ 1. 1.] print numpy.var(my_array, axis = 1) #Output : [ 0.25 0.25] print numpy.var(my_array, axis = None) #Output : 1.25 print numpy.var(my_array) #Output : 1.25
By default, the axis is None. Therefore, it computes the variance of the
flattened array.
std
The std tool computes the arithmetic standard deviation along the specified
axis.
import numpy my_array = numpy.array([ [1, 2], [3, 4] ]) print numpy.std(my_array, axis = 0) #Output : [ 1. 1.] print numpy.std(my_array, axis = 1) #Output : [ 0.5 0.5] print numpy.std(my_array, axis = None) #Output : 1.11803398875 print numpy.std(my_array) #Output : 1.11803398875
By default, the axis is None. Therefore, it computes the standard deviation of
the flattened array.
Task :
You are given a 2-D array of size NXM.
Your task is to find:
The mean along axis 1
The var along axis 0
The std along axis
Input Format :
The first line contains the space separated values of N and M.
The next N lines contains M space separated integers.
Output Format :
First, print the mean.
Second, print the var.
Third, print the std.
Second, print the var.
Third, print the std.
Sample Input :
2 2 1 2 3 4
Sample Output :
[ 1.5 3.5] [ 1. 1.] 1.11803398875
Solution :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # Mean, Var, and Std in Python - Hacker Rank Solution # Python 3 # Mean, Var, and Std in Python - Hacker Rank Solution START import numpy N,M = map(int, input().split()) l = [] for i in range(N): a = list(map(int, input().split())) l.append(a) l = numpy.array(l) numpy.set_printoptions(legacy='1.13') print(numpy.mean(l, axis = 1)) print(numpy.var(l, axis = 0)) print(numpy.std(l)) # Mean, Var, and Std in Python - Hacker Rank Solution END |
Disclaimer :-
the above hole problem statement is given by hackerrank.com but the solution is generated by the codeworld19 authority if any of the query regarding this post or website fill the following contact form thank you.
decimals=11 must be added.
import numpy
N,M = map(int,input().split())
A = numpy.array([input().split() for _ in range(N)], int)
print(A.mean(axis=1))
print(A.var(axis=0))
print(numpy.round(A.std(), decimals=11))