Tell us what’s happening:
My code looks correct, I have checked that on my jupyter lab, but in replit it keeps throwing this error
{'mean': [[3.0, 4.0, 5.0], [1.0, 4.0, 7.0], 4.0], 'variance': [[6.0, 6.0, 6.0], [0.6666666666666666, 0.6666666666666666, 0.6666666666666666], 6.666666666666667], 'standard deviation': [[2.449489742783178, 2.449489742783178, 2.449489742783178], [0.816496580927726, 0.816496580927726, 0.816496580927726], 2.581988897471611], 'maximum': [[6, 7, 8], [2, 5, 8], 8], 'minimum': [[0, 1, 2], [0, 3, 6], 0], 'sum': [[9, 12, 15], [3, 12, 21], 36]}
{'mean': [[3.0, 4.0, 5.0], [1.0, 4.0, 7.0], 4.0], 'variance': [[6.0, 6.0, 6.0], [0.6666666666666666, 0.6666666666666666, 0.6666666666666666], 6.666666666666667], 'standard deviation': [[2.449489742783178, 2.449489742783178, 2.449489742783178], [0.816496580927726, 0.816496580927726, 0.816496580927726], 2.581988897471611], 'maximum': [[6, 7, 8], [2, 5, 8], 8], 'minimum': [[0, 1, 2], [0, 3, 6], 0], 'sum': [[9, 12, 15], [3, 12, 21], 36]}
EEF
======================================================================
ERROR: test_calculate (test_module.UnitTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/runner/boilerplate-mean-variance-standard-deviation-calculator-6/test_module.py", line 10, in test_calculate
self.assertAlmostEqual(actual, expected, "Expected different output when calling 'calculate()' with '[2,6,2,8,4,0,1,5,7]'")
File "/nix/store/xf54733x4chbawkh1qvy9i1i4mlscy1c-python3-3.10.11/lib/python3.10/unittest/case.py", line 876, in assertAlmostEqual
diff = abs(first - second)
TypeError: unsupported operand type(s) for -: 'dict' and 'dict'
======================================================================
ERROR: test_calculate2 (test_module.UnitTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/runner/boilerplate-mean-variance-standard-deviation-calculator-6/test_module.py", line 15, in test_calculate2
self.assertAlmostEqual(actual, expected, "Expected different output when calling 'calculate()' with '[9,1,5,3,3,3,2,9,0]'")
File "/nix/store/xf54733x4chbawkh1qvy9i1i4mlscy1c-python3-3.10.11/lib/python3.10/unittest/case.py", line 876, in assertAlmostEqual
diff = abs(first - second)
TypeError: unsupported operand type(s) for -: 'dict' and 'dict'
======================================================================
FAIL: test_calculate_with_few_digits (test_module.UnitTests)
----------------------------------------------------------------------
ValueError: List must contain nine numbers
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/boilerplate-mean-variance-standard-deviation-calculator-6/test_module.py", line 18, in test_calculate_with_few_digits
self.assertRaisesRegex(ValueError, "List must contain nine numbers.", mean_var_std.calculate, [2,6,2,8,4,0,1,])
AssertionError: "List must contain nine numbers." does not match "List must contain nine numbers"
----------------------------------------------------------------------
Ran 3 tests in 0.002s
FAILED (failures=1, errors=2)
Your code so far
This is the code I have written in mean_var_std.py
import numpy as np
def calculate(list):
if len(list)!=9:
raise ValueError('List must contain nine numbers')
lst=np.array(list).reshape(3,3)
calculations={}
calculations['mean']=[np.mean(lst,axis=0).tolist(),np.mean(lst,axis=1).tolist(),np.mean(lst).tolist()]
calculations['variance']=[np.var(lst,axis=0).tolist(),np.var(lst,axis=1).tolist(),np.var(lst).tolist()]
calculations['standard deviation']=[np.std(lst,axis=0).tolist(),np.std(lst,axis=1).tolist(),np.std(lst).tolist()]
calculations['maximum']=[np.max(lst,axis=0).tolist(),np.max(lst,axis=1).tolist(),np.max(lst).tolist()]
calculations['minimum']=[np.min(lst,axis=0).tolist(),np.min(lst,axis=1).tolist(),np.min(lst).tolist()]
calculations['sum']=[np.sum(lst,axis=0).tolist(),np.sum(lst,axis=1).tolist(),np.sum(lst).tolist()]
return calculations
print(calculate([0,1,2,3,4,5,6,7,8]))
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36
Challenge Information:
Data Analysis with Python Projects - Mean-Variance-Standard Deviation Calculator