Tell us what’s happening:
Even though I’ve included the code to raise ValueError - the unit test module is not able to recognize it.
Your code so far
import numpy as np
def calculate(list):
meanlist=
varlist=
stdlist=
maxlist=
minlist=
sumlist=
outputdict={}
try:
if len(list)!=9:
#print('len(list)',len(list))
raise ValueError('List must contain nine numbers.')
# converting to 3x3 array
arr = np.array(list,ndmin=2)
arr33=arr.reshape(3,3)
#calculating mean:
meanlist.append(arr33.mean(axis=0).tolist())
meanlist.append(arr33.mean(axis=1).tolist())
meanlist.append(arr33.mean().tolist())
outputdict['mean']=meanlist
#calculating Variance:
varlist.append(arr33.var(axis=0).tolist())
varlist.append(arr33.var(axis=1).tolist())
varlist.append(arr33.var().tolist())
outputdict['variance']=varlist
#calculating standard deviation:
stdlist.append(arr33.std(axis=0).tolist())
stdlist.append(arr33.std(axis=1).tolist())
stdlist.append(arr33.std().tolist())
outputdict['standard deviation']=stdlist
#calculating max:
maxlist.append(arr33.max(axis=0).tolist())
maxlist.append(arr33.max(axis=1).tolist())
maxlist.append(arr33.max().tolist())
outputdict['max']=maxlist
#calculating min:
minlist.append(arr33.min(axis=0).tolist())
minlist.append(arr33.min(axis=1).tolist())
minlist.append(arr33.min().tolist())
outputdict['min']=minlist
#calculating sum:
sumlist.append(arr33.sum(axis=0).tolist())
sumlist.append(arr33.sum(axis=1).tolist())
sumlist.append(arr33.sum().tolist())
outputdict['sum']=sumlist
return outputdict
except ValueError as err:
return err
Your browser information:
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15
.
Challenge: Mean-Variance-Standard Deviation Calculator
Link to the challenge: