{"library":"similaritymeasures","title":"similaritymeasures","description":"Python library for quantifying the difference between two arbitrary curves in space. Provides implementations of common similarity measures including discrete Fréchet distance, dynamic time warping, curve length measure, area between two curves, and more. Current version 1.4.0, supports Python >=3.8, released under MIT license.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install similaritymeasures"],"cli":null},"imports":["import similaritymeasures","similaritymeasures.frechet_dist"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import numpy as np\nimport similaritymeasures\n\n# Define two curves as arrays of (x, y) points\np = np.array([[1, 1], [2, 1], [3, 2]])\nq = np.array([[1, 1], [2, 3], [3, 2]])\n\n# Discrete Frechet distance\nfrechet = similaritymeasures.frechet_dist(p, q)\nprint(f\"Frechet distance: {frechet}\")\n\n# Dynamic time warping (DTW)\ndtw, d = similaritymeasures.dtw(p, q)\nprint(f\"DTW distance: {dtw}\")\n\n# Area between two curves\narea = similaritymeasures.area_between_two_curves(p, q)\nprint(f\"Area between curves: {area}\")\n\n# Curve length measure\nclm = similaritymeasures.curve_length_measure(p, q)\nprint(f\"Curve length measure: {clm}\")","lang":"python","description":"Demonstrates basic usage of main similarity measures","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}