From 7d8e215c00719695cbcdd1085ea13fb0fa1406cb Mon Sep 17 00:00:00 2001 From: jebba Date: Sat, 15 Jan 2022 01:16:52 -0700 Subject: [PATCH] zip, not w/ itertools --- mymath.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mymath.py b/mymath.py index 6151efb..33eb1c4 100644 --- a/mymath.py +++ b/mymath.py @@ -6,16 +6,16 @@ import math, random, itertools #generic distance metric stuff def manhattan_distance(p1, p2): - return sum(abs(x - y) for x, y in itertools.zip(p1, p2)) + return sum(abs(x - y) for x, y in zip(p1, p2)) def euclidean_distance(p1, p2): - return math.sqrt(sum((x - y) ** 2 for x, y in itertools.zip(p1, p2))) + return math.sqrt(sum((x - y) ** 2 for x, y in zip(p1, p2))) def squared_euclidean_distance(p1, p2): - return sum((x - y) ** 2 for x, y in itertools.zip(p1, p2)) + return sum((x - y) ** 2 for x, y in zip(p1, p2)) def chebyshev_distance(p1, p2): - return max(abs(x - y) for x, y in itertools.zip(p1, p2)) + return max(abs(x - y) for x, y in zip(p1, p2)) def reciprical_distance(p1, p2): d = manhattan_distance(p1, p2) @@ -37,16 +37,16 @@ def equal(p1, p2): return manhattan_distance(p1, p2) == 0.0 def add(p1, p2): - return tuple(x + y for x, y in itertools.zip(p1, p2)) + return tuple(x + y for x, y in zip(p1, p2)) def sub(p1, p2): - return tuple(x - y for x, y in itertools.zip(p1, p2)) + return tuple(x - y for x, y in zip(p1, p2)) def scale(p, s): return tuple(x * s for x in p) def dot(p1, p2): - return sum(x * y for x, y in itertools.zip(p1, p2)) + return sum(x * y for x, y in zip(p1, p2)) def length(p): return math.sqrt(dot(p, p))