annotate tvii/distance.py @ 81:990a27e125f2

add distance norm function
author Jeff Hammel <k0scist@gmail.com>
date Sun, 17 Dec 2017 13:44:37 -0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
81
990a27e125f2 add distance norm function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
1 """
990a27e125f2 add distance norm function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
2 distance functions; really the `N` norm
990a27e125f2 add distance norm function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
3 """
990a27e125f2 add distance norm function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
4
990a27e125f2 add distance norm function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
5 def distance(x, y, N=2):
990a27e125f2 add distance norm function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
6 assert len(x) == len(y)
990a27e125f2 add distance norm function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
7 return sum([(_x - _y)**N
990a27e125f2 add distance norm function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
8 for _x, _y in zip(x, y)])**(1./N)