-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmean_var_std.py
More file actions
17 lines (13 loc) · 764 Bytes
/
mean_var_std.py
File metadata and controls
17 lines (13 loc) · 764 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import numpy as np
def calculate(numbers):
if len(numbers) != 9:
raise ValueError("List must contain nine numbers.")
arr = np.array(numbers).reshape(3, 3)
return {
'mean': [arr.mean(axis=0).tolist(), arr.mean(axis=1).tolist(), arr.mean().item()],
'variance': [arr.var(axis=0).tolist(), arr.var(axis=1).tolist(), arr.var().item()],
'standard deviation': [arr.std(axis=0).tolist(), arr.std(axis=1).tolist(), arr.std().item()],
'max': [arr.max(axis=0).tolist(), arr.max(axis=1).tolist(), arr.max().item()],
'min': [arr.min(axis=0).tolist(), arr.min(axis=1).tolist(), arr.min().item()],
'sum': [arr.sum(axis=0).tolist(), arr.sum(axis=1).tolist(), arr.sum().item()]
}