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.2
Restored functional wheels for Mac OS x86_64.
0.2.1
Restored functional wheels for Mac OS x86_64.
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.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b5e5e492e0eebadb63bae8d47dae818495dff17742aba101a6f1c07a8a3c984 |
|
MD5 | 84eed3951d2db609bd3b1f5f6c5bb21c |
|
BLAKE2b-256 | 0f8f005c837842778eb9170b5b1903a093a46403cf8de87c1bd86c12e21e697b |
Hashes for arraymap-0.2.2-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 106355206bc32ad315bfa04e6cbc389bcbf94d4d34e98e28b38b81272b080e40 |
|
MD5 | 00ac3024f21b0bc44a63fed9bc1ca0d8 |
|
BLAKE2b-256 | ad4ce760fb92da52655d6a45891b19cc99e22dc24c55d42820a8cb82c3876e7f |
Hashes for arraymap-0.2.2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c968eb6be74e8a6b31c6436806faf6f19882d1383b948e312888d994a9773190 |
|
MD5 | 8eefcd3656dced3a1061f084126e47b8 |
|
BLAKE2b-256 | 3adb8708ba589bfc8937a7dafb762a4dc40347c1d8b18183c99f995e489057de |
Hashes for arraymap-0.2.2-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f62ec0d4ebff989206a40dbaf2d3b712bb762c21ebdff4aced795eb9f3a0061 |
|
MD5 | 054a07414bbfee89c559be614562f49b |
|
BLAKE2b-256 | 6c900c3ad92184894e6c9898879d771cc26b83e82ba78744dac04fafff18a8b7 |
Hashes for arraymap-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d71c8c8f7aaf8c5c17c2993d5fe7fd962710d18db2fc43f3df48d9e6e2ae7ae |
|
MD5 | a492e24a35a09a99cf034a7256f0858f |
|
BLAKE2b-256 | a412d9e5d2e24e221fd7f633234e79724b40167088a9ee33ac8ae34178f9c266 |
Hashes for arraymap-0.2.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cab5e67585685c6e0a260224e3625af159ff638d75d93510542bb98630c81bd3 |
|
MD5 | 950532ef520756b4cd4916373464498d |
|
BLAKE2b-256 | b08ac73e22cc198ffcf8f12ad7667b5090aae183213b4fa54c193c6199312e2e |
Hashes for arraymap-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8e93b5c072160552a7b79c2a3489619018c494b157bfb112d956b3ae41e1c48 |
|
MD5 | 2729930b77ab993a70c07194c94d3cd8 |
|
BLAKE2b-256 | 5930aed7b9dc3dd460aed22103e4a8b1d07928730945e3a0239dd2c39cb82fbe |
Hashes for arraymap-0.2.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 794caebe8c5c3ee723d6bfcbae9686a30a60ceab72c365f1d3fb1f7c427592a7 |
|
MD5 | 38623997ef03a10ab079a667a6f94396 |
|
BLAKE2b-256 | 7a2f337a43d544f69789742fe24d9bace23bd142d0ae1dcf87d2fdae2da38265 |
Hashes for arraymap-0.2.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9de0ec3d9671a68e50165d803db3ca6e024ffed69fc2c2a29d12a2212ff5f548 |
|
MD5 | f84710699de9386d1ed8cc86c63ab60f |
|
BLAKE2b-256 | 523618fb69cdafd46dc18d5657c2156bae806323138bb73acabd70f84ed0b675 |
Hashes for arraymap-0.2.2-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8a2b56f247407b43449c20026200123aa6006494d1ae2eef2db64acac9f433a |
|
MD5 | 72062a8c27813324ad92405170aab53a |
|
BLAKE2b-256 | bc882e61743ec635210b20e61e9a2492108cc9cffcaca52ac85dc8e02c7ca4ae |
Hashes for arraymap-0.2.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7d93a9617e179c13c784e233d59286d74c90f2587dc104600a9aa3580d5d011 |
|
MD5 | 28056ec9ce26d16c2a0674903c3bce8d |
|
BLAKE2b-256 | da7d795d79186c02ce870b89a074c5c36f680387e4a411f3762f678cf9be98ee |
Hashes for arraymap-0.2.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce0b86d4b955747233d73168889844b0dd8c69d3733272c67df6f789bc4a96ac |
|
MD5 | c8b1a7fe7b6ca1b4de18c1024b33166e |
|
BLAKE2b-256 | 8a50a0878111cf3575e3d381db8d8d3a5817c54a91ae0ddcea84569d45d5c1fb |
Hashes for arraymap-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f3f404e6fe90c0fccfb261d3e2a4b3a622a2efe3187e7ab75a33020c8b8984b |
|
MD5 | ef089f40838483b94786246d4af6c95f |
|
BLAKE2b-256 | 5810ca5948a91344ac68c06f27c8b1f6c8792cca45c5e6b6a8bac003cdcf378a |
Hashes for arraymap-0.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03345325d86e95fc7d30d40d488d02dc9e953e059661836c3c6bc3689881c4a4 |
|
MD5 | 88159842210ab52dcdad410ef23f8a2b |
|
BLAKE2b-256 | 897ff8304cd1c1625141fe560c21f7d3c7737a536566f579efdfefa8ab37f54f |
Hashes for arraymap-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f17d8a0306aaf61ffa0bff6e0abfc144c476173d74264c9f9dced2c7d198dd8 |
|
MD5 | 26c109a3f86e4dc983b72d6651dd5be1 |
|
BLAKE2b-256 | f580c398a28721e90ddf247f84c3da65cb035dfba88c27b56bd84a25e9072fe8 |
Hashes for arraymap-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 973f3c3bf847dfc7962ef0f196323656b730b9ab18f75275a4b0872b3ddb927a |
|
MD5 | 688177f1ada07b75b6d7052cedb08dab |
|
BLAKE2b-256 | 1df4de886b67f4ab90eb978b0aab68b1eb815042200e2357583f42af125430dd |
Hashes for arraymap-0.2.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1bd97fc6d74fa112a780f5ced0c763c8c4912845534c9151b260fe703f81ae6 |
|
MD5 | 861229bf0388684d30660066178d5f32 |
|
BLAKE2b-256 | c176060b2c7174b54341a2c525febce6dee765a338104c2213c91fd50ef174b5 |
Hashes for arraymap-0.2.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8eade74d1ec974e87d7b1a9b740f9493cca9738dcf2eee6282b61ef4a6d41a6 |
|
MD5 | 6bd59871595477ba57ef36b23b4e168f |
|
BLAKE2b-256 | 2b465a90e3695106b286c96805acbb62cf8aed2ba15af98e1c727e6e6425bffb |
Hashes for arraymap-0.2.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58b7c96e3b9bac7bb8c205f84d18c1f0c0c952a74723891bd36ae322b56f0891 |
|
MD5 | 60e73215bd55bf0f94871a5fc81e5d50 |
|
BLAKE2b-256 | 8185f0cf92a6fe5c366a147bbea1e8ddbdf02cfa1ae579ff69ddf0c0ad14538c |
Hashes for arraymap-0.2.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c914c004ea77f64edac32970075853ff2c21174d2c450f2a77ad40dee0f8c5d1 |
|
MD5 | 5cc2747d0a24ee7b7b0e60894933ffa9 |
|
BLAKE2b-256 | a28bb16942e316798959bdf4c5e1f8604155f405ba412fffadfad5486b4b7912 |
Hashes for arraymap-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb4e656dd236076189c64ee40d6eabeb4740478b607d5fd519cbe3ccfb819e89 |
|
MD5 | bbfce4fd67778750be2f75d05f7f8fff |
|
BLAKE2b-256 | 8909201e05052ff447ccbb70f2ee132fb86cc878b417f5ab94459767234afb9d |
Hashes for arraymap-0.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b233957af31ca96edd5e23d81dceb2a84073e74be7bcfea1f171385a32fb2fa7 |
|
MD5 | eab8ed0ab5fb4082a886e716ab76aab5 |
|
BLAKE2b-256 | db9b2644d9884d01a7249b82b770f282726db69bc7ea540ab556624cbd84604a |
Hashes for arraymap-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc08024bed221e27ddbbb7187cc3b7f4ed1aba722e79bd6de75a7860ebb44f92 |
|
MD5 | bd2b5b8d10ada44380c77421ce663f9b |
|
BLAKE2b-256 | b4a27aee04244670f278ec8c82dbe23f19c7861d15fd9c942823379195a7c025 |
Hashes for arraymap-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ad02184b61bf74782afb7ae3e86f58c203902c395637111d8948afe86274800 |
|
MD5 | eb569a1c6e813378c1e9b72447acaf91 |
|
BLAKE2b-256 | ff536006aa61f689ffe0fb532341ef23e08288fccc469f02cdd82b93ddb5987c |
Hashes for arraymap-0.2.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 939f5d7bd9aa0a3c5d141e1d9318c7a6ff75a15b66bb89bde064ad6b4c7c6505 |
|
MD5 | 7c68ddec87ef59f1c4dd8c79c03cc6fc |
|
BLAKE2b-256 | 5875dc07a880df1c88b20688269431b7c2ce23162726f808105b938e06a9f7ba |
Hashes for arraymap-0.2.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c28d54062a598d9182b29467b0c23d43da4bbe26f4f0b9fe962d4c38808a4b24 |
|
MD5 | 24965a85b6f6330db1bd30c665ba0638 |
|
BLAKE2b-256 | e9fca9cc8f8c585692d1fc2daeaf2fd41d53b293cfcebc192aadbb0a2797869e |
Hashes for arraymap-0.2.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 375f7b5a2ca0a64943a4ffcdf14676f1ccc2c4bfb0f44b6190a40d6d7c56023d |
|
MD5 | c939f7458fc8eb5ed0120bfa81811db3 |
|
BLAKE2b-256 | ac481c78e729f8d646f5e3c069d614b255949a5c96f9e6277631b048facff193 |
Hashes for arraymap-0.2.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39d494c4eeab5c58b2be26f38afb470997a1dd341fea822f099ff8cd4ff77287 |
|
MD5 | 0b1899708a6a46f7b80b787429e12768 |
|
BLAKE2b-256 | ca0806ab6cb4c48cd7ee30c902ba140dc0d79429c4346249fa5ef15dd32571cc |
Hashes for arraymap-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0b1302afd1bfe4ebb49c574f7a91fd04bdd40293dcec743fb223ad0d80afa7d |
|
MD5 | 30ce45bd05aa65d9638942a527235b3e |
|
BLAKE2b-256 | b01990c331d5932d256c6667fb03402e941b035be8be600705f0d3a7664a6124 |
Hashes for arraymap-0.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13bf94d78ced9895fe51e757752954b98f33c0c047c0d1fdfa69d3149b7c8ac2 |
|
MD5 | 1bf5ad046364e2646631949c33e655cf |
|
BLAKE2b-256 | be20d3bb8bb9646d875e8adb06a834499846fb1b6cc4563c3045ec8510cc1270 |
Hashes for arraymap-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2eee0646e0b7a181d31ccf67f8827e49aa46abc2170805ae19074dc3c906107 |
|
MD5 | 5fb21ad6dcbd5bbbd6800ed5484ad5df |
|
BLAKE2b-256 | 18f9c97df312e933d334fa3e777740529915b9e27ced7d97757f10057e69bd2f |
Hashes for arraymap-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18d5295ca8cc780eb824b97824cdec201735d6097e5f8360ff59368e5c4ccde7 |
|
MD5 | 8e113da5c440961eb42990c1b8e8df9e |
|
BLAKE2b-256 | dbb34bae94a41c2d66130fb0d207d9ad5c88e773be126c65822d0ce6d3c8aab7 |
Hashes for arraymap-0.2.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a240d4db66e7d154ddb358c6bea64f128b3574762c10df36d327d99b55cdf008 |
|
MD5 | ede1d42dcb662cc21fe0cf4edb2f7372 |
|
BLAKE2b-256 | dba44d00cb2b4908c437e9677477ed48f6867ab292a84e45851a81b3f542abe0 |
Hashes for arraymap-0.2.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0fa5af76b40d4781903e128db52bbb1ba6646f9d01c68be18d60e8818cc6297 |
|
MD5 | 1380f2c4883a71bbc9e6c51fc0c67c8c |
|
BLAKE2b-256 | 7c30ebd790c16ec76afe1b151534fa96d416d9c21c227bc6c5a47b48b8fde5f7 |
Hashes for arraymap-0.2.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba458982ff6def5d7661de12dcb1fe4f959e468a69b38aacda1a7de915f05910 |
|
MD5 | fb0c8c3e30e1fe49a5df6343411ded19 |
|
BLAKE2b-256 | efb8f5d6a475fbf2ec0cc52603104639670dbdc73d2476951edcf3daf359be45 |
Hashes for arraymap-0.2.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76f62c8c82cef46b2c62dd8ce40153a1db144058da65d34cb341fb2c1027635a |
|
MD5 | f85840dada837f1ca1a97ed3a6440c3e |
|
BLAKE2b-256 | b1e4311054e07f48f7357042c3a20b12f8d31726817b071f0d21b912c6b4fec5 |
Hashes for arraymap-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd5cc3f25116a7852359fd5a481d86b935e3d7a060cb7a327d7cf704ebb367e4 |
|
MD5 | 9208aaf166ed608245d0c06c1cb1de73 |
|
BLAKE2b-256 | 2b736a034fb3da2ec8519c53c934e2b6ce917366a7c39251ac779208cf5d96ba |
Hashes for arraymap-0.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cdbe0d7b90da17cb6da79eb3998ad263f186ad906d6bac26255472d918e07e7 |
|
MD5 | d5536d07a61f028e57775a2319901440 |
|
BLAKE2b-256 | d32d5f6b64930afd6ff0576d6fef2a58069745ac107326dc9d18d89a8c9468c5 |
Hashes for arraymap-0.2.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1d87c7309c5e760153ead23ac812c0d5627b1ef096d40c48b89001def627b03 |
|
MD5 | de871ba70c121b43773121852b4d1f3b |
|
BLAKE2b-256 | e88e598774752f5aa80b0aa65d6f3f170fc60759d27f61f9abc8e1e3cde06879 |
Hashes for arraymap-0.2.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db2e06803bc3a07261046867960d01b03a3e0d20e6868517c15738a0cd6e5ba5 |
|
MD5 | 7b1c6d89768e7c60f0d4daaf9ca8c3e2 |
|
BLAKE2b-256 | ee9dc0063230ba2c11055e4784b34a18f414ba95e66e7277820ec6f7db2bef87 |