Skip to main content

Polars plugin for pairwise distance functions

Project description

Hellooo :)

This plugin is a work-in progress, main goal is to provide distance metrics on list, arrays and string datatypes.

The docs can be found here: https://ion-elgreco.github.io/polars-distance/

Examples

import polars
import polars_distance as pld

df = pl.DataFrame({
    "foo":"hello",
    "bar":"hella world"
})

df.select(
    pld.col("foo").dist_str.hamming('bar').alias('dist')
)
┌──────┐
 dist 
 ---  
 u32  
╞══════╡
 7    
└──────┘


df.select(
    pld.col('foo').dist_str.levenshtein('bar').alias('dist')
)
┌──────┐
 dist 
 ---  
 u32  
╞══════╡
 6    
└──────┘



df = pl.DataFrame(
    {
        "arr": [[1, 2, 10]],
        "arr2": [[2, 5, 9]],
    },
    schema={
        "arr": pl.Array(inner=pl.Float64, width=3),
        "arr2": pl.Array(inner=pl.Float64, width=3),
    },
)
df.select(pld.col('arr').dist_arr.euclidean('arr2').alias('dist'))
shape: (1, 1)
┌──────────┐
 dist     
 ---      
 f64      
╞══════════╡
 3.316625 
└──────────┘

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polars_distance-0.5.3.tar.gz (38.2 kB view details)

Uploaded Source

Built Distributions

polars_distance-0.5.3-cp38-abi3-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.8+Windows x86-64

polars_distance-0.5.3-cp38-abi3-win32.whl (5.1 MB view details)

Uploaded CPython 3.8+Windows x86

polars_distance-0.5.3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

polars_distance-0.5.3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.8 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

polars_distance-0.5.3-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.5 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

polars_distance-0.5.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

polars_distance-0.5.3-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.whl (5.9 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.12+ i686

polars_distance-0.5.3-cp38-abi3-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

polars_distance-0.5.3-cp38-abi3-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file polars_distance-0.5.3.tar.gz.

File metadata

  • Download URL: polars_distance-0.5.3.tar.gz
  • Upload date:
  • Size: 38.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for polars_distance-0.5.3.tar.gz
Algorithm Hash digest
SHA256 26b7fbfc38de1c81b847ffa87b4f106dd10d4585a2240fff882e0f1fcb1acad8
MD5 442c29b533d7036b75c6034ef1601b6f
BLAKE2b-256 f489c689e461dffc5eeded2927cb214aae20f1103ff5e2b5e0c7042dff81f74c

See more details on using hashes here.

File details

Details for the file polars_distance-0.5.3-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for polars_distance-0.5.3-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 48e90994ae0e7945572a6d70f7711cb2d9101ea338fa993488d405e7492ab389
MD5 01b8c880df2a1d5fbae078ca9df10eec
BLAKE2b-256 4e029658eee9c2a47013ee9def21cc8917b946503db8f5eea098da72b91288cd

See more details on using hashes here.

File details

Details for the file polars_distance-0.5.3-cp38-abi3-win32.whl.

File metadata

File hashes

Hashes for polars_distance-0.5.3-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 59d21c12c4ef628f201ba7ed815015c1dcf0be842984275923fab03e89bfe02c
MD5 1c0d989647ca4d8381b47c8b86298450
BLAKE2b-256 54ed5ff29878c01a153c4fcbd08668bd200c12430ed80a4cfd04ccff78046326

See more details on using hashes here.

File details

Details for the file polars_distance-0.5.3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polars_distance-0.5.3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bbdba9190b1b34f1c609540ac0d2a34be3563fb6d0f751ad1e2ed916dbd7c6fb
MD5 4ffe50deba668611d2e7e392a25610aa
BLAKE2b-256 c3a4cba0275a1cc313507de399c01ff695df6e84a9164f7ece5615ce30c0b0f8

See more details on using hashes here.

File details

Details for the file polars_distance-0.5.3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for polars_distance-0.5.3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bdfc5b840389a266e3b850a1320037c1a9419b0e58ab45dc01889dc8948870be
MD5 28c9a76bcd263c0b836ad095f8667f19
BLAKE2b-256 fc3df08df8558489ba66401a3ba382c11a0f9b3d225ba100e8e1511991f272f0

See more details on using hashes here.

File details

Details for the file polars_distance-0.5.3-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for polars_distance-0.5.3-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 21ca13be28d7a4e220a8a5d7276e6dfda6a507e799cfb714ac3c016bbcbd2ce9
MD5 b8add3fd1f43c08cfacda96bb6c7fa34
BLAKE2b-256 948216f10aefc3b1d87050cc29fc1dc3e9c18b8ec557742da53e02a25fcbf902

See more details on using hashes here.

File details

Details for the file polars_distance-0.5.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polars_distance-0.5.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c73567844fcf354b6e3387beb1253130d1fa09969100af5c51016f9e55f506d
MD5 f17bbe548e1f2c8bef9d6ee0ac32c28b
BLAKE2b-256 4e77b2476cfde9a0ec2e00f4cea5ab9db668b31cf61236377be8dd53f28538a1

See more details on using hashes here.

File details

Details for the file polars_distance-0.5.3-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for polars_distance-0.5.3-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2bcf6f32ebf7b8efa258393ea58175abf5844379cc9acf239767927fe989aada
MD5 70a45296a835af61c0bdb995cdd34c85
BLAKE2b-256 657bd099a1ac0a8f06cd4b184cdb575004696d902142ec0e9f8dafa02b9c94d6

See more details on using hashes here.

File details

Details for the file polars_distance-0.5.3-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polars_distance-0.5.3-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a47c033d1b9bcf376d8d15d74f0ad60bf98594fad08ca906c1f4b93907e19104
MD5 193408c29e062640452d91dfa805115a
BLAKE2b-256 c707495504f4c42b4fb22162267b3ac6abe9f0665001547f4d54226c7d52434d

See more details on using hashes here.

File details

Details for the file polars_distance-0.5.3-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polars_distance-0.5.3-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 80c01b3210588987d917d85db2a0c12fb9ab5a71d6a7c519e318be139ef6ad5a
MD5 d0c74edbc6d100c96556f5db3693920a
BLAKE2b-256 c3cb55546cb7eaf22ab5d25df6f863f79dcfe6545c2889a12d1136b833c80388

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page