summaryrefslogtreecommitdiff
path: root/scripts/python/csv_l2_norm.py
blob: 88f48172501af160f31003712e111d27fd84f475 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python3

import argparse
import numpy as np


def main():
    parser = argparse.ArgumentParser(description="Compute the L2 Norm");
    parser.add_argument("one");
    parser.add_argument("two");
    args = parser.parse_args();

    a = np.loadtxt(args.one, delimiter=",");
    b = np.loadtxt(args.two, delimiter=",");

    if a.shape != b.shape:
        raise ValueError(f"Shape mismatch: {a.shape} vs {b.shape}");
    #endif

    print(np.linalg.norm(a-b));

#enddef

if __name__ == "__main__":
    main();
#enddef