Thursday, 29 August 2024

Manhattan Distance in Python

 

Manhattan Distance in Python

def manhattan_distance(point1, point2):

    return sum(abs(a - b) for a, b in zip(point1, point2))


point1 = (1, 2)

point2 = (4, 6)

distance = manhattan_distance(point1, point2)

print(f"Manhattan distance: {distance}")

Manhattan distance: 7

Manhattan Distance Using NumPy

import numpy as np


def manhattan_distance_np(point1, point2):

    return np.sum(np.abs(np.array(point1) - np.array(point2)))


# Example usage

point1 = (1, 2)

point2 = (4, 6)

distance = manhattan_distance_np(point1, point2)

print(f"Manhattan distance (NumPy): {distance}")

Manhattan distance (NumPy): 7

Manhattan Distance Using a Custom Loop

def manhattan_distance_loop(point1, point2):

    distance = 0

    for a, b in zip(point1, point2):

        distance += abs(a - b)

    return distance


# Example usage

point1 = (1, 2)

point2 = (4, 6)

distance = manhattan_distance_loop(point1, point2)

print(f"Manhattan distance (Loop): {distance}")

Manhattan distance (Loop): 7

Manhattan Distance Using Map and Lambda

def manhattan_distance_map(point1, point2):

    return sum(map(lambda a, b: abs(a - b), point1, point2))


# Example usage

point1 = (1, 2)

point2 = (4, 6)

distance = manhattan_distance_map(point1, point2)

print(f"Manhattan distance (Map and Lambda): {distance}")

Manhattan distance (Map and Lambda): 7

Manhattan Distance Using a One-Liner Function

manhattan_distance_oneliner = lambda p1, p2: sum(abs(a - b) for a, b in zip(p1, p2))


# Example usage

point1 = (1, 2)

point2 = (4, 6)

distance = manhattan_distance_oneliner(point1, point2)

print(f"Manhattan distance (One-Liner): {distance}")

Manhattan distance (One-Liner): 7

Manhattan Distance Using List Comprehension

def manhattan_distance_listcomp(point1, point2):

    return sum([abs(a - b) for a, b in zip(point1, point2)])


# Example usage

point1 = (1, 2)

point2 = (4, 6)

distance = manhattan_distance_listcomp(point1, point2)

print(f"Manhattan distance (List Comprehension): {distance}")

Manhattan distance (List Comprehension): 7

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (49) AI (34) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (173) C (77) C# (12) C++ (82) Course (67) Coursera (226) Cybersecurity (24) data management (11) Data Science (128) Data Strucures (8) Deep Learning (20) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (34) Hadoop (3) HTML&CSS (47) IBM (25) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (59) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (3) Pandas (4) PHP (20) Projects (29) Python (929) Python Coding Challenge (351) Python Quiz (21) Python Tips (2) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (3) Software (17) SQL (42) UX Research (1) web application (8) Web development (2) web scraping (2)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses