Skip to content

Create euclidean_distance.py #3350

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 37 commits into from
Nov 27, 2020
Merged
Changes from 16 commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
91b6ee6
Create distance_formula.py
andrewctam Oct 15, 2020
eb044a3
Remove whitespace
andrewctam Oct 15, 2020
861ce33
Update distance_formula.py
andrewctam Oct 15, 2020
9102f3e
Update distance_formula.py
andrewctam Oct 15, 2020
2cd354b
Update distance_formula.py
andrewctam Oct 15, 2020
36f90ae
Generalize
andrewctam Oct 16, 2020
9186ba9
Grammar mistake
andrewctam Oct 16, 2020
4dd283a
Rename distance_formula.py to euclidean_distance.py
andrewctam Oct 16, 2020
01a1ea9
Update euclidean_distance.py
andrewctam Oct 16, 2020
0451a5b
v1 - > v2
andrewctam Oct 16, 2020
3940049
Update euclidean_distance.py
andrewctam Oct 16, 2020
de64392
Update euclidean_distance.py
andrewctam Oct 19, 2020
5a092eb
Update euclidean_distance.py
andrewctam Oct 19, 2020
b5152b2
Update euclidean_distance.py
andrewctam Oct 19, 2020
a1b9a86
Update euclidean_distance.py
andrewctam Oct 19, 2020
ac0ff37
Update euclidean_distance.py
andrewctam Oct 19, 2020
6dad371
Update maths/euclidean_distance.py
andrewctam Oct 19, 2020
36185ab
Update euclidean_distance.py
andrewctam Oct 20, 2020
d69c65f
Update euclidean_distance.py
andrewctam Oct 20, 2020
68635e2
Update euclidean_distance.py
andrewctam Oct 21, 2020
aedcb59
Update euclidean_distance.py
andrewctam Oct 21, 2020
0581677
Update euclidean_distance.py
andrewctam Oct 21, 2020
a278402
Update euclidean_distance.py
andrewctam Oct 21, 2020
e12d807
Update euclidean_distance.py
andrewctam Oct 21, 2020
3ea94fa
Update euclidean_distance.py
andrewctam Oct 21, 2020
21bba6a
Update euclidean_distance.py
andrewctam Oct 21, 2020
39e0b46
Update euclidean_distance.py
andrewctam Oct 25, 2020
0531471
Update euclidean_distance.py
andrewctam Oct 25, 2020
764f07c
Update euclidean_distance.py
andrewctam Oct 25, 2020
3d0cd8e
Update euclidean_distance.py
andrewctam Oct 25, 2020
78d4644
Update euclidean_distance.py
andrewctam Oct 25, 2020
aad0d3a
Update euclidean_distance.py
andrewctam Nov 27, 2020
4a08254
Update euclidean_distance.py
andrewctam Nov 27, 2020
017eb73
Update euclidean_distance.py
andrewctam Nov 27, 2020
f16b2bb
Update euclidean_distance.py
andrewctam Nov 27, 2020
8e83ae6
Update euclidean_distance.py
andrewctam Nov 27, 2020
ccdd50e
Update maths/euclidean_distance.py
andrewctam Nov 27, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions maths/euclidean_distance.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
from typing import List, Tuple, Union

import numpy as np

Vector = Union[List[float], List[int], Tuple[float], Tuple[int], np.ndarray]
VectorOut = Union[np.float64, int, float]


def euclidean_distance(vector_1: Vector, vector_2: Vector) -> VectorOut:
"""
Calculate the distance between the two endpoints of two vectors.
A vector is defined as a list, tuple, or numpy 1D array.
2.8284271247461903
>>> euclidean_distance(np.array([0, 0, 0]), np.array([2, 2, 2]))
3.4641016151377544
>>> euclidean_distance(np.array([1, 2, 3, 4]), np.array([5, 6, 7, 8]))
8.0
>>> euclidean_distance([1, 2, 3, 4], [5, 6, 7, 8])
8.0
"""
return np.sqrt(np.sum((np.asarray(vector_1) - np.asarray(vector_2)) ** 2))


if __name__ == "__main__":
point = np.array([2, 2])
point_2 = np.array([0, 0])
print(euclidean_distance(point, point_2))