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.7
NumPy >= 1.18.5
What is New in ArrayMap
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.1.9-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b062e6c6bbd8e827733ba047f07b1510ffbe57a9ea8075571d3ce3e8eb036bfe |
|
MD5 | 49bf21b60c2c235fe217eaf6809cc924 |
|
BLAKE2b-256 | b9e5723ea487017d698d4a3c5ce4b357db7616418f32bf537882925678049a31 |
Hashes for arraymap-0.1.9-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61528294dd411f003ea8dec373c32916e3eda864bdb1b876056c9373b2462171 |
|
MD5 | ace1c829549c1c991b27ac7aaeccd8d1 |
|
BLAKE2b-256 | be89e1ffeaf129d075b773e6991e51d8647f2a4f638752d2deb2e10fa64adf00 |
Hashes for arraymap-0.1.9-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d14d782298f46741ecfe4065a288171ecd43b591d8df84214fc46fca497c06b |
|
MD5 | 1da544b258e41865425f151da24b1bd9 |
|
BLAKE2b-256 | c7608e06b6c39a47094c8bd7cec35d76dc0ad5ecf41771a63e3396834f16e577 |
Hashes for arraymap-0.1.9-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c77aad07ab938dd718f42560c87574a0841f3737f6929d5c4ef47082f44be006 |
|
MD5 | 82b4126070c7e3cada26aec46503d4f6 |
|
BLAKE2b-256 | 47beae0b59e4d69a0c7f7d4561876bd28d7498453165f1f38e41271fc1e8509e |
Hashes for arraymap-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dda86b4c1b64d6d3e7c7709a85d3c01c71ed46cb9b613ef44de9610bc7f2f5de |
|
MD5 | 55e6cae46604c3dbae7a419b3226be5a |
|
BLAKE2b-256 | 5871d671e46eea3accdda01619cba115dd6da5cf5f80f8802c2931fa02800394 |
Hashes for arraymap-0.1.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e48c2c70e3a5d88accc511a8d66cf5d87b82594b094a4198f38301d2fbb02bb6 |
|
MD5 | bec3a01f883b4a63620ac6922eec84e4 |
|
BLAKE2b-256 | ef0b3e2f0b9736634e5c3ed3b37d14a6b0b6344acba57cffcde940eeebc519f1 |
Hashes for arraymap-0.1.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9b3dd63451786a1278259d0d3fc430159a4982c8c522c9ddc30dc895438e299 |
|
MD5 | 9e1f1eb8c014bf76d7629750eb794693 |
|
BLAKE2b-256 | aacf3d444101a3637b03ac9d2f0959442432c00187bb5d040aa654a4b01c6bc8 |
Hashes for arraymap-0.1.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c545b44187c8b0fd51fc16020c8fd6798c444aeaa9153e4071d3266595109a2 |
|
MD5 | e37a627ff63a175aad2ceb2a6f42162b |
|
BLAKE2b-256 | d4f8fd11c30564d0c66554393265d378e26ea76d9ee894ab854eaff7785ac3cc |
Hashes for arraymap-0.1.9-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 655c49487953685d3670465a89567632b24d23c90676392db71ee2543b985d52 |
|
MD5 | 961123807005b0bbaf5ca9c37ec2e6b5 |
|
BLAKE2b-256 | 9615500dd22169ad05eec5d3239518b57e5fe71a1282f84d57b8af6a12e413d6 |
Hashes for arraymap-0.1.9-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f3b94eafc5f25d546bf5729b8abaa98ae554ab69612201cb8bcb4c447225979 |
|
MD5 | 45d3fd33e82bfe84bc4535b058399f5d |
|
BLAKE2b-256 | 22a4238bd2ad264c20fda02ea12e02751d50ba202b455600fca681ce3b8548a5 |
Hashes for arraymap-0.1.9-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e21e9ad99d51e6c18b3eb45c6568c6d2523bdc41e98d090b8ae2eb92d47463a1 |
|
MD5 | bfb511ca567c095176efd97288657ac7 |
|
BLAKE2b-256 | 18e9ddecc88356ae4f00ae40db8420fd7cb60b22ae2ef29fb819547211e3536c |
Hashes for arraymap-0.1.9-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5aa035f31c6f74293bb0eeb866f088113106f669680168c95efb6759839fedb8 |
|
MD5 | 2a667911d9cba1f430e30a15dbf956e5 |
|
BLAKE2b-256 | 6aee96ac9f3201c21602211ae244f8f1687260605b5f3afb3f892cc2ca9f2656 |
Hashes for arraymap-0.1.9-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10654e45ef26e0e4e2770b6ee0bad6a76d9351859e07d0f772bc026082be3f84 |
|
MD5 | 794eaaf841b4553614fcf47d776e7c75 |
|
BLAKE2b-256 | 86da76e752aa248cd8f3ffcb69c91febbdbae3da3157d50cd95c6434b5f1e2cf |
Hashes for arraymap-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79dc8a05032898aa436c792d55000059ad6c56084b3bd180727fad41ab1b3789 |
|
MD5 | 71b25c63a2de57c37fbc4455e4eef169 |
|
BLAKE2b-256 | 43b5b8afdc06d0c72b9f079b289da010766352f51baddafbca11317ca313ef15 |
Hashes for arraymap-0.1.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c483507f456c59fa8e8a40894f736a645d2aee49a7a2132b2034047b9a9affcc |
|
MD5 | b703041a426310c41ac7b73d86bc2bdc |
|
BLAKE2b-256 | 550452af7c7423dea20891b9dda163d3220e3eee11baf83e4753200678588e48 |
Hashes for arraymap-0.1.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7717366d77272049ae479075590c3bf6229f3ef06df94b5c5562b835988578cc |
|
MD5 | 89af6721b733e5a387805484ea64662c |
|
BLAKE2b-256 | 95ac026da7d8076b85bfd96b51ee5d2d34241eb1452119dde554ed8e07a373cb |
Hashes for arraymap-0.1.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01f17a1c628e5422d45069e8390bf25ec00e54e389c4be2ddce16346b69b970d |
|
MD5 | 59052fea75332ff6f28798d43f926b80 |
|
BLAKE2b-256 | 3f5b12078e6aaec21881a2bbb50e476151c0d91e7b925c814ca37bf21266561b |
Hashes for arraymap-0.1.9-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf46680217ecd7b28d75e33ce1c6d432816026e302151524266136b819d201a7 |
|
MD5 | 75d8c7c4ba1e8dd223ea097988fb32f0 |
|
BLAKE2b-256 | 2bcec77eec31fa18838cf9489dde8901514b59161fb3e2a426b8231f84c7b44f |
Hashes for arraymap-0.1.9-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76aa2dbf1f6d9801d6ff5adbb2d5a284c469be54238f52f26d53d4b7e4f71c21 |
|
MD5 | 12e131152f584913076ce0ace5970942 |
|
BLAKE2b-256 | ef3ec038fb5e8eb03f44367dfaaf3169ad529bdf6c360504cff0cef0d435e02f |
Hashes for arraymap-0.1.9-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1830074048a62ec3880c7f90669d269189d75049e12b6fd4f027db968692f37 |
|
MD5 | abc804ad073604e689f14fb2b397af8c |
|
BLAKE2b-256 | 8d8af3b0df55d8a6d1bec46e8910957da120f787dbc9e308b7abbf4a10fd03b1 |
Hashes for arraymap-0.1.9-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae0a8c3082ff9ae6eac8132be1fb1ec7be94dbe208d1b43947c7387be1f314ed |
|
MD5 | f987b682e8c0a30ca659c806d8ce4ebb |
|
BLAKE2b-256 | f2b08e2eab575e300557523c0dd1d9f04f5c982990d52fffe942c963bad68fe8 |
Hashes for arraymap-0.1.9-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14c9413fc80441a9f06d46b83592de34ba434c2c974fa59243b932fa35d8665d |
|
MD5 | 9c6df10fc468b31886d702082ce25ccb |
|
BLAKE2b-256 | a622b98054fc2504323f09bf71d18a9225a61e6242a376c14b6d401aa25a9252 |
Hashes for arraymap-0.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a50e1c1da03bcdc27052f57c5c975f686a4e2b1660730697dd26872919c6dfa5 |
|
MD5 | 9b43c7c2148cab0ae2c058f72efac6e4 |
|
BLAKE2b-256 | 071f133df0407b986ebbec86fd358230bb8bcb46396abaa0795fdeb5effee34a |
Hashes for arraymap-0.1.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f2dbb22a0b012b9f5d0799b775d3cf976b415e9bf449f644b62cdbe7136595c |
|
MD5 | 30bb4af193a681f2e3c33ddb26eb6050 |
|
BLAKE2b-256 | a54c17434a6572fc39743dc1858646253975d255bc16984a04eec1f58803bc89 |
Hashes for arraymap-0.1.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad28e9995ebc00c52f072e7c45617e2883e69b4dc09f269154ff187c053d0da2 |
|
MD5 | 6535053a1998dde792996e5d8377e251 |
|
BLAKE2b-256 | 20dbf19273b3811e6d4e85d4cc503f03a638994ddeff76c31304981173f0ac81 |
Hashes for arraymap-0.1.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a69a485a86ccae43b84fd507daebfc1e153453d761b7a4fdcd4992f64086f178 |
|
MD5 | a983e099f602fa98309cbe828f8b11b2 |
|
BLAKE2b-256 | 8b3c13252ce8f4d0cfab479c1f594ff2d1f2e87979f2650ae37be41899c1a518 |
Hashes for arraymap-0.1.9-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89d4d170c980e79c63b46dc58b9e05a674464416d2393e8d60ef931b2bf20400 |
|
MD5 | 0d542bb86e8416bb499d0827d6324fbd |
|
BLAKE2b-256 | 0a15cd7e080c0214d502a42022cb1e46399843ac5439e2bc0440f60e2133d10c |
Hashes for arraymap-0.1.9-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8ab7d31957729ea4806263e6c4edd1061e5434fd7946a6993ec0cfdf77ecd94 |
|
MD5 | 0daa03037cf9d6f1d0a3402b2a64f53d |
|
BLAKE2b-256 | 0eb9083d2cf9b413434b599e6364e35e6c5d0be77282187b785fa80052ba6ff1 |
Hashes for arraymap-0.1.9-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1b61d09733ded9ad12a9c58e1c80916483536fdf0439db577c93b08a1987e36 |
|
MD5 | 5e7ece2df93c753ffb4659ed3af59c55 |
|
BLAKE2b-256 | 8fcdbd3e699231c7be9af5616a9ad8f3964b44b5906508280cfc067daa2bea79 |
Hashes for arraymap-0.1.9-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 187d31fc2011fb3ac2589a736dbde87bbae65abb0d4d56cc9719c5a88fb734e5 |
|
MD5 | 456ae0796a6b206a07c3c47fcf4466f0 |
|
BLAKE2b-256 | 9478442fcd6f210dee54efe863ecbed5948ca06a345dbfab7f6859469eafe16b |
Hashes for arraymap-0.1.9-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 728261f8d4aab9000d8b07f7113c6a0f35a2fe050ebf3acd22686c03571e2f91 |
|
MD5 | fb0ee7cfe9a7bdcbbe204a65956ee646 |
|
BLAKE2b-256 | 17ba68e82dec2012a1dbe3c7bce7d61c6be33f9744161f84f8bb0ccce1c95ed4 |
Hashes for arraymap-0.1.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d499d14336a12fc33fa4dc4c9326a854d4d2eaa1fe007b73ec1280aca4ab6810 |
|
MD5 | d4405d51f1f29598dba3fd62396015ff |
|
BLAKE2b-256 | b6f4fc77826b492ca63c70d3ba07245c851252d4f37e24573c7deac3bc02270e |
Hashes for arraymap-0.1.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6005177ac09f03882812f9b595f3bc7f8ac9c33b826f1c2a0a6132586688a804 |
|
MD5 | 9a6b83e2082742713208f172a4acbd9f |
|
BLAKE2b-256 | 55d4d9b5ca29abdbcaaad7a4247ac0b874f2afc9d80e35d2dcd5e8d5299f9be7 |
Hashes for arraymap-0.1.9-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3606ea90fd51148c0ac27267aaf949fe14b822395e19a3a4b1a65629daeeb27c |
|
MD5 | 43bec725b5fba021d47d4b4a3b3bd847 |
|
BLAKE2b-256 | ecfbc19a32705ca5886b36d98cb3175064af0ee37dd2ef3ea896a0fa9a2f443c |
Hashes for arraymap-0.1.9-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c84c2a17dd288d7ceb23387d5bff3fd78f5df562dd1d83f0720dfce6ab0ad085 |
|
MD5 | 004b8ef6e7c677a23d9f8e63e981487b |
|
BLAKE2b-256 | 90e383cdf606dc0a2ffbf6d987eb6aa61645516e460a8f1fbb786aa2e66ef369 |
Hashes for arraymap-0.1.9-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93ce6e85ae4dfb78776dd37e3900c00a1d3267fd9b0b5122ecb3b1980274ec2b |
|
MD5 | e3a0e41904f959b090091c3ba0d4c929 |
|
BLAKE2b-256 | 7291d1a0a6a09958a6e05ce2e0f953ba7542f3b5c06f89ef9fcdfaf5f879b2b1 |
Hashes for arraymap-0.1.9-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86468c88b0041643bbfd57062876b6f4442cddfe4811692b41a8d062af3c91b9 |
|
MD5 | a710af2af5b7eec5f277eaa20721d2fc |
|
BLAKE2b-256 | ed045aa171b63d80cc758affb9f40ac1696435c1ed1a64417ccc4154c4bfae98 |
Hashes for arraymap-0.1.9-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36041bccc930d0ec053d0903c14338b3a63d813a23079311578e33e720738f91 |
|
MD5 | b322df0aeae4d3bfd5310a2f8f0cf337 |
|
BLAKE2b-256 | 89cfc82a97319df891d0c7632aa0b3d7ebc027ec7cc88298b96ab89828ba2403 |
Hashes for arraymap-0.1.9-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d8cb61e7708a8b740a664fe7a1a050f8d265a3244e3613cb0609d2e850fd67b |
|
MD5 | ade8f37f09213914bfc8b3ade80772c3 |
|
BLAKE2b-256 | 1c4fdbd5027b647e1e630fcdf612b902fb62c19f408daf30e1c5fa5b54a5fef3 |
Hashes for arraymap-0.1.9-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f5d091d83cbe7ae11f9a286860a132c05d71a20b48e9605e0243868df8a447d |
|
MD5 | 0f8bee8a429b6e9fc79ff0b6f41d07bb |
|
BLAKE2b-256 | 86d410f9d33f948023076089734c649fa3b714c9ed020221844181a4b470d132 |
Hashes for arraymap-0.1.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cba58ada246e6fc5a622a125e1b2467fe0b1aea299dfe1ddd6fe0faa8e626e34 |
|
MD5 | 232e79e0262f60792995f73f2d840bd9 |
|
BLAKE2b-256 | 59975c28ce4ff894ef1b9e5a35dd19b51a570ecdc7da59b43424d5eb1bd37295 |
Hashes for arraymap-0.1.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 345d3a5dc513d5084160334b0fc06bb2195d7e13dd1048d9d11e882df8f47ded |
|
MD5 | 6e2d2e4c64185386d9069f5e73ae2b85 |
|
BLAKE2b-256 | 07069aab969e31dd8064b1fe341a0ebf4c004bca537cdc94e10c159f90ad5941 |
Hashes for arraymap-0.1.9-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be34bacdc6707e7e723f75dc32ca91e4b2303523ccd20c7ee5136b4913a77604 |
|
MD5 | bac32b307bb0e12e46865c63173e9ebf |
|
BLAKE2b-256 | 9458bd35526e050921f4bb022d194d7bd32939905b133003cdc2318259de56ee |