I am facing a problem with this project. Does anyone can help me?
Here is my code
import numpy as np
def calculate(lst):
calculations = {}
if len(lst) != 9:
raise ValueError('List must contain nine numbers.')
else:
ls = np.array(lst).reshape(3, 3)
calculations['mean'] = [
np.mean(ls, 0).tolist(),
np.mean(ls, 1).tolist(),
np.mean(ls)
]
calculations['variance'] = [
np.var(ls, 0).tolist(),
np.var(ls, 1).tolist(),
np.var(ls)
]
calculations['standard deviation'] = [
np.std(ls, 0).tolist(),
np.std(ls, 1).tolist(),
np.std(ls)
]
calculations['max'] = [
np.amax(ls, 0).tolist(),
np.amax(ls, 1).tolist(),
np.amax(ls)
]
calculations['min'] = [
np.amin(ls, 0).tolist(),
np.amin(ls, 1).tolist(),
np.amin(ls)
]
calculations['sum'] = [
np.sum(ls, 0).tolist(),
np.sum(ls, 1).tolist(),
np.sum(ls)
]
return calculations
here is the error i am getting
File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/unittest/case.py", line 876, in assertAlmostEqual
diff = abs(first - second)
TypeError: unsupported operand type(s) for -: 'dict' and 'dict'
Thank you