Dictionary-like lookup from NumPy array values to their integer positions
Project description
arraymap
The ArrayMap library provides dictionary-like lookup from NumPy array values to their integer positions. The hash table design and C implementation is based on [AutoMap](https://github.com/brandtbucher/automap), with extensive additions for direct support of NumPy arrays.
Code: https://github.com/static-frame/arraymap
Packages: https://pypi.org/project/arraymap
Dependencies
ArrayMap requires the following:
Python >= 3.8
NumPy >= 1.18.5
What is New in ArrayMap
0.2.0
Now building wheels for 3.12.
Now building functional wheels for Mac OS arm64 / Apple Silicon.
0.1.9
Improvements to PyObject struct layout and other internal refactoring.
0.1.8
Corrected issue when using get_all() and get_any() on FrozenAutoMap backed by numerical arrays with less than 64-bit element size.
0.1.7
Corrected issue when creating a FrozenAutoMap from a datetime64 array that has duplicates.
0.1.6
Implemented get_all() and get_any() for optimized lookup of multiple keys from arrays or lists.
Implemented full support for np.datetime64 arrays.
0.1.5
Improved handling for Unicode elements that contain non-terminal NULL strings.
0.1.4
Corrected comparison in lookup of Unicode elements.
0.1.3
Updated classifiers, install_requires with setuptools.
0.1.2
Corrected segfault resulting from initialization from generators that raise.
0.1.1
Added __version__ to module; releasing wheels.
0.1.0
Initial release with NumPy integration.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for arraymap-0.2.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 624defba9840d6a21509492bcd2de8b05719bf4d0ffe3682de14e46b226d44d2 |
|
MD5 | c6efd347200f7221b5f9fd713487b45e |
|
BLAKE2b-256 | 6f676a5290866dda6fcfc53d2482b1af1c4f02e4768a737213397f6d237832ac |
Hashes for arraymap-0.2.0-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4f9a5bdf42027aaef5716a2db5b8847d9de03b2657b9e00c4957870b83f8f60 |
|
MD5 | bda30ce8aacdae3daab9c23d62c4bd21 |
|
BLAKE2b-256 | bb0715a497b8bd8c2ce01ca29f785b54e74e5064d4bdca81e938e87a935f632e |
Hashes for arraymap-0.2.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20229a952713945e6a9881a421c7515222b0e75940d9df8589b9e9888d429898 |
|
MD5 | f22f5c81537c040f8929f312b03dee14 |
|
BLAKE2b-256 | 9905c8d5132e05dd98ff017d70e6b3111b87d49d79b2146859aad2daacab02ec |
Hashes for arraymap-0.2.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5a435f48476ef4a8bd131602c5c18b06be72db6aba0b3782f06f69e52d71665 |
|
MD5 | 3ef5aadc2d10ad3e2a7679ca5f56a802 |
|
BLAKE2b-256 | 2fc9914a5c8e511b4874da07e92dc244ec329ed0c2518b0a70d45426615d1d7b |
Hashes for arraymap-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad1c7d47fea43eeffebe6ec922621bac65dc71a1db4aae7be97e3dede94187c8 |
|
MD5 | af59b2a2b39f527ff088b373cd4135ef |
|
BLAKE2b-256 | 21e17544c25152e709c6c12d696c70b2913b32d5b703e28ba7d3ca061d1f58f3 |
Hashes for arraymap-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb25e50fc209ec68242ec8532b3f48de029f088aafa8da4080fd44e48f8e5584 |
|
MD5 | c895d6cb496a044742985f994b0de528 |
|
BLAKE2b-256 | d0d6dd3d9ad977de7148087765322d2424c44c752d34b3eca6a1b6b2c2afb733 |
Hashes for arraymap-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2786916c08761f45757ac25f4f4158bfcc65b13a6d2fed2a1cad8221948358fa |
|
MD5 | c0eb0cd95d88c8b0f2add54a5ad30e5d |
|
BLAKE2b-256 | 85a81c9879acad479c5993c55b98455cf70cbeb2390b2aa92112ab68792f5316 |
Hashes for arraymap-0.2.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f419f8351195e99e7a5eb256a5e9a529c33fc8edc425519cf0c55a7cc9f05e7f |
|
MD5 | 2dbd71e5194eb33812df2d51e910e4c0 |
|
BLAKE2b-256 | b995f4089bceca36649ceaabf985ae6fde84b71423442a7a40b1db34a5fc220c |
Hashes for arraymap-0.2.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8a9064a2ba3e1e98be26724bf176fb5b70be4d1f02d690693f17c569ba85c53 |
|
MD5 | 4e50cd1e3c88db95008aefb69fb84169 |
|
BLAKE2b-256 | 20aff5a9c5dfa43c52de908a91246dd4b08c01c43db384ee1430b2aca33613a9 |
Hashes for arraymap-0.2.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c30aa45246149e333344d25e8bca3d740f578251457e86b2597ff4f2cd58310 |
|
MD5 | f9ddf32c58831b1fd1beae0e269ab0b5 |
|
BLAKE2b-256 | 958e8a8c8e37ffedcbec033f3f7caedabbf002b02fdf46c0f36b982847845f2c |
Hashes for arraymap-0.2.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01ecf274da9b4b832adacde007fc176555dd5c3b96a696e79d04952ce263065b |
|
MD5 | 11c925458d2f6f85db431465cc165e1a |
|
BLAKE2b-256 | cd5b26fbfaab6d0a87d05acdd048c42978a583907f955eb0d38f36edc13d2b1f |
Hashes for arraymap-0.2.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41daa1570f640ecc019d7c61af346cddc68f3bd9a5b4a594c80423226155d945 |
|
MD5 | 75e383f814dbdd24485b38dfb61bd00f |
|
BLAKE2b-256 | e835a718b9372ba6a0cccc5973f7ce3fc3c042aa26867d9c018b75ba31755247 |
Hashes for arraymap-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f83b5a87951e5e0a34aae3dcd2ea6b3d2be735db8071f4287afade977a30680 |
|
MD5 | 163697fcc19e57360e1f00efa257dafc |
|
BLAKE2b-256 | 2880cf8fb95d2e6ef325f39219c4870f4cbe89908024ab9c71d1851fa915149e |
Hashes for arraymap-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dac93a42de0243ad0529acd3e68a752f56ce6944937024522bed61ca934b4509 |
|
MD5 | 422e8f38a5e6162f6f5dd99cda7002c3 |
|
BLAKE2b-256 | 2155e9b1669ffc125a119a6b21dbf3eb99a906939fd04eacfc4c63ef076090e5 |
Hashes for arraymap-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26a85acba292f19a27b4dd7c8327d8c6ef12a275e249a05e4f3d78d83f0923ce |
|
MD5 | 7c748f046c9c143a05123e31c96c462a |
|
BLAKE2b-256 | a00eb769d905c7218a86879396e3b8b0b97d7d229db8c00f9f59272db2850014 |
Hashes for arraymap-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97ade3bd11c86ff4475d0ec19f01d1b7463d8be5efd125a64b941d35d3444ca3 |
|
MD5 | 35722518e257905f0f327929af00ef1d |
|
BLAKE2b-256 | d7277446f2ec0afbca304a0b50c6f055493b37e50d186c79e64a454ee3a9c9dd |
Hashes for arraymap-0.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ed1d3a4ee75c62808d07ab99817349c3dc98fd3069320640e041c89cfbdc2ae |
|
MD5 | de7caac759d7b897bfa957fd7289c473 |
|
BLAKE2b-256 | d1ee2083876a1fe8fc61a9fc3f2cc1a9962ec29c42ba3194577b9bec23e96cb8 |
Hashes for arraymap-0.2.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cd457141fb1a5500cfafbca7999bffd6f7c9d20639a99aff484561c29845616 |
|
MD5 | 06ff8db293c86d6edc85e48f1ffc8b64 |
|
BLAKE2b-256 | a447b531ac7060e13c0b55b4a5d6661733dfe209df6626e8bd23ba2571dfd374 |
Hashes for arraymap-0.2.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9e19ed42896a89f0041f4d915f249760276dfd01307d93805e11bc6ff52ccf9 |
|
MD5 | 58c3591c99ad296bb891fdac814339ea |
|
BLAKE2b-256 | 47e88e81166b56e9f63dc0352f67393da18599f11e8752a84be7d7d0e57ea4a2 |
Hashes for arraymap-0.2.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dd8179dde9d6462355a482108817b9f03638e11f0afb021b47972cb49a25920 |
|
MD5 | fdb3194e308b99f2132526401aa07681 |
|
BLAKE2b-256 | 30ee38dfe97020e341ffa51f422b61e89a9dba8352f341c654c4e89cd0be4083 |
Hashes for arraymap-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df5462fe48a010c1243a55a1e77f7bee3151e43cd7e9bda969ec4ef05ff829eb |
|
MD5 | 7ec35a4b78a628cca0fd4f4d7cdc94ca |
|
BLAKE2b-256 | ae687c66d0c2ded10a8884a1f3142a250ac7dbba592ad0b8c07a8aa6c08d683b |
Hashes for arraymap-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ab52144d3ebd6a844560496c331d6aa9a51e0bee99fa1c485cb57f0c80f32dc |
|
MD5 | ab60fc3d4ff09c5a5edf92f1612a5cc7 |
|
BLAKE2b-256 | f03dad431ecbae896f39b1546ad8eb9bc90e955ad688be5108a99d759b9b5c11 |
Hashes for arraymap-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5821dd14a6d8cb82a5dfd72d6d08f6a0ffc89e45dd9b520c13d160f1cab6f411 |
|
MD5 | e7fc3567bdd6797606722e41ff05f70b |
|
BLAKE2b-256 | 759074643857da9fdd8f3fde1a1199382a14af98ca97da9980daa36652087b37 |
Hashes for arraymap-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e87652f5893a9b4951a87abb90906d452392f62c0a06f5f8c47889d46e2345b |
|
MD5 | 38d19498c31c43b6f004ce4960936894 |
|
BLAKE2b-256 | f4faaadd3c03a0779c0b02046ecb73c5fd436c3f39a7a7dd7f7c27627c5a540b |
Hashes for arraymap-0.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83849c28044566486641c95d88d3580360975971842866135fab80100a267c86 |
|
MD5 | d9de3879ac9f67f16d5e67e9df2ecd6b |
|
BLAKE2b-256 | 0d73e2b4c455c21efb6e4aa38867b25ac73a574f9121a5922fb173aabeb2ca3e |
Hashes for arraymap-0.2.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e83f2089e8f938de4d434e7d289fba0dec369d02d39fc0ae196caf8afccb264b |
|
MD5 | 606f842c58a7fd0e813eef01fdec451f |
|
BLAKE2b-256 | b86870ecf595ce06ebd736de2eb285364598db330fd7ea547752e0cf13f74ec0 |
Hashes for arraymap-0.2.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5f8bce975f6664cbabfacc23d7c41f1343c8d7bfa19c707904ec63e6cd9f208 |
|
MD5 | d01c87495aced2c3fd7fb35142e8c945 |
|
BLAKE2b-256 | 890c16a360e0eabe2c03c13226c1d489a81127f94dacf4241a5f9c32878dfa87 |
Hashes for arraymap-0.2.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ae8489016fd090f0f8d69be6aceb1739c8755f0b9820a27809e4915ea032f2c |
|
MD5 | f83db6dd24737e7a647c0576c9b28a48 |
|
BLAKE2b-256 | 8aec641319e9f164db366e843a2390c73db94e452916c69d0a38c5e1d5f8c0b9 |
Hashes for arraymap-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7c06ac2ec2d6dd05cef2f674ce490cb94a9bfe78c2c00b9b7d2cdf11d4bae47 |
|
MD5 | a16f06d8231569e5c2619a8dccc487b0 |
|
BLAKE2b-256 | dc6ba53389898287830862c0c85c877f34f4ab531bb5db408e5cadd2eb89f4c8 |
Hashes for arraymap-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2645632ba6ae5310d99a74bc1b6e23f68ef141794eddcfeb4e6c3445aca89b93 |
|
MD5 | 5b4a53ad4b1063d86077441c2946b0b9 |
|
BLAKE2b-256 | 7e0bae47f322c829600f828290fa12957babcf6a09a8831c2f26271f7f7c4529 |
Hashes for arraymap-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce4cc5ea0ec2401747b2f89a022741c3939aa5714edfa34f0f3730a4991eae62 |
|
MD5 | 07da6d929c0cce01850923869c65c2d9 |
|
BLAKE2b-256 | 8b0316e4f05b5acc1d68b61cb09ddfef732b9b741fcc7cf419fbb35f804732bd |
Hashes for arraymap-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93d24df77154186f9c2ed15d67c33eccd339a209862686408905bc218ab33b76 |
|
MD5 | 1dc3f97b7e40c5dba276bb59794c637d |
|
BLAKE2b-256 | 40f3afbfd6c41f9c64fa8633eb4055e6715e97d221c0483421cd16ee192fbc35 |
Hashes for arraymap-0.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 266f1d53d9f14cd0cd4ad6b1654705f1448a0222256a3385baaddd1a50a2fa15 |
|
MD5 | 6f5e5875839330496157dce8057d38a9 |
|
BLAKE2b-256 | 4406f624e348a776473d0b2f6e586619eb46b6608c7355e8f11d84cdbba1de85 |
Hashes for arraymap-0.2.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7678a0ece9c29fee0e4eb496050d2e6dec5e3d9e8c0e848c262ceb988f66d05b |
|
MD5 | 74a2e08351e99e471ce5bb617fc8bcec |
|
BLAKE2b-256 | 45b17e7c70892e81aa82e53ec475a8b2b797ce60305beb2169394dbead4604f8 |
Hashes for arraymap-0.2.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47df75d5c3cd7e57ccfd09c4b1e1ebe7fffaf54ae97f3897d20d45aaae4d1793 |
|
MD5 | 10c9b04fbe63ea53ffe3104b05612840 |
|
BLAKE2b-256 | a4e2945daf69531023ff06f0c5dbc0d587fdcfd47de6cdcf04d1291e900be491 |
Hashes for arraymap-0.2.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56bd82002553385c2d4bbeae224cc2980937e439d48f4ff93fc985d7b1947cd1 |
|
MD5 | 4a54cf33ba39285f6bbb3accf30b2d7d |
|
BLAKE2b-256 | 0cbbd423a138fedc1eb0d13c50b8fe655e67e844429ef5b8360a1f6115b86513 |
Hashes for arraymap-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9bb966d3caf4bdbf5d2de70444bf7c03175e5556a67e025c316bbde6d2ce1aa |
|
MD5 | 266ef4396b30be9973de7a1e1a5f2363 |
|
BLAKE2b-256 | a444df1452a51c01e511deae8c4ad11d5ee02371754722a417ba05c6bbbc8af5 |
Hashes for arraymap-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82424886e9e790ea7d8dba031a0dd6eb0ce3e15ebc406a03ffe72765b6db5d31 |
|
MD5 | debcbdc3a6ad077f2ff6766b5e79514a |
|
BLAKE2b-256 | 118d240ad2b1aa1d49d15c5fb6bfdb084f5d63922923eb669f0d2c628ebda1b6 |
Hashes for arraymap-0.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2a76aebdf521558b3705cfa2731ff15acf08f412d72921f90c7e664643b7004 |
|
MD5 | 2fc1db7a69aaebec118da16be889b24d |
|
BLAKE2b-256 | 9d0d713f94c23daa1aac2724b8ee8426a7bbe46aa8ba9c694a81be075d54c943 |
Hashes for arraymap-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f49e10a8b35fcec534f7dd6c858c0394c33e8aa63a69eca29baddaba1d796cf3 |
|
MD5 | d2d28e35ab2bab7f95e1498f83dd2646 |
|
BLAKE2b-256 | e1a54ec116ebaa1db1688e48674098b0114113cfa6ea5cc243f28bb3d3234f47 |