Files
2026-02-04 17:39:32 +08:00

27 lines
633 B
Python
Executable File

#!/usr/bin/env python3
import numpy as np
import sys
def check(x: np.ndarray, y: np.ndarray) -> tuple:
error = np.abs(x - y)
diff1 = np.sum(error)/np.sum(np.abs(x))
diff2 = np.sqrt(np.sum(error**2)/np.sum(x**2))
max = np.max(error)
mean = np.mean(error)
return diff1, diff2, max, mean
if "__main__" == __name__:
# read command line arguments
x = np.loadtxt(sys.argv[1])
y = np.loadtxt(sys.argv[2])
# compute mean squared error
diff1, diff2, max, mean = check(x, y)
print("diff1: ", diff1)
print("diff2: ", diff2)
print("max error: ", max)
print("mean error: ", mean)