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.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.7-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f39b4d7453bf61face8ff8e5f794ebc06f544205ce5d060265ad2990df0d575a |
|
MD5 | 425b9ca393d5c41b50a08e2211325597 |
|
BLAKE2b-256 | 9755af68a0c7b7d31854d2f2bb5196249b9f0559771b0133ce4c65010ae3f90c |
Hashes for arraymap-0.1.7-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66d83a7a7a028de7aa01f87e1e9868994f830d5c507edbe1c855757ecf7a2b5e |
|
MD5 | afd538a2fa89d94928fcce0a0daab0c3 |
|
BLAKE2b-256 | 4096219627b0682da511e64242e4920613a4bf69cabbed71289ff2958931570d |
Hashes for arraymap-0.1.7-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa3d8b81853593759e766dd52eb1de101fae72f74694a6b45aacef85143fece1 |
|
MD5 | a9c0caf5fc8d6bff60f27df7d09f1ac1 |
|
BLAKE2b-256 | adda30ec2c1ab38ce46d71ec6ad2fb7303268c14a0f84216893b4c598e3b273e |
Hashes for arraymap-0.1.7-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc063728ed2240ac93322ef0638eda004271b39fe0cc60ad7e80adb377902266 |
|
MD5 | db7d9fe3f2ab7c1bb8db9ed1cc3eb225 |
|
BLAKE2b-256 | 7144cc83bee67ca3e0ead2d8ec4228bc645d9dd7d62cfa91c3cd4cd6002016b7 |
Hashes for arraymap-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6db70ca4ad739fea3724a61e8cf84a8756674f273682b4d30b5fe33d9849e36b |
|
MD5 | eee4250f8d23b6e708baaa081ecd9d41 |
|
BLAKE2b-256 | d12ca67a70fad303a4d58bb29515761d320abd707067e4bb6ebc32b45cb712d7 |
Hashes for arraymap-0.1.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e14eac8d524109d40724803de1be6586325ea8904a446db5c5afd55c259c97e |
|
MD5 | f59e2c719816c874c0033ed6e0f816f2 |
|
BLAKE2b-256 | 7cccff9096c423bf127f036a39960a51bb777604659baf0ef315a7126f1d340d |
Hashes for arraymap-0.1.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d12b46f2b5bc6a6c71f893e24afe31232e8b13271b1a34c78b8ae9fc39daeebd |
|
MD5 | f8daba6a7bbaf8387980d76f5a570143 |
|
BLAKE2b-256 | e87f4e3db896d12637e224d550f3a617d5f868dd9145d6d41dbd8b61b89771c7 |
Hashes for arraymap-0.1.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d81d2f673a060ae01e9d7a6aacaa339751ab395a8d8382f9ad0b534a975fb6a7 |
|
MD5 | 57a7adb4490b3e0071eef9a7714cf98a |
|
BLAKE2b-256 | a17c52f947568344c2a0f71cb369ae9d15138d0c39ae6184d262eed4f4030255 |
Hashes for arraymap-0.1.7-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54b5523526d42f8c85c37ddf8420a17e9c22cb90f909461fcf497ac35f8c8cc8 |
|
MD5 | 2bc3ae5a48d969d95cdb4c942f76883d |
|
BLAKE2b-256 | 16af463a9a0f711bada7771af101d9482e61920623aade5175284075026f139c |
Hashes for arraymap-0.1.7-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 146a22c4cdd2751c50769754e5db0511b19337afcf54fcd329faeddc49759f3b |
|
MD5 | bf4da2f891d0a5b6c2f96b953e0df84a |
|
BLAKE2b-256 | 6fb237392d77e519913f5e016b913b3f7f3b610c40ef663a09730989b0ab93fe |
Hashes for arraymap-0.1.7-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b289768535ac96cbbdc77e4af557a5f400d348df4c958966b387e4f411e1dca |
|
MD5 | f391743275aa7ee92aa5881d26c691de |
|
BLAKE2b-256 | 6f47a11c70be30d97ff9332e7603d267de2d96735ec93479c347be1be21c442c |
Hashes for arraymap-0.1.7-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0fd100c14e9f47eea298fd93312c901b10669f6192c7a757dc9e19fd3527e38 |
|
MD5 | 8b8084d9ea5caa3d11504d025e8b7252 |
|
BLAKE2b-256 | daedc2d2ef13910c900211d1af7494d2e3d9d5616603d6eae2fefe85d0bd465f |
Hashes for arraymap-0.1.7-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c37e0f0f89158269b1958d2c4a8505cba9841feb8f8576254939c1442f97bfe |
|
MD5 | a70feb4d5ff0d66a44390179685e93b4 |
|
BLAKE2b-256 | fbeaccff839f9bb6c4b7d2fa2e8427bc3c48e89f9dd7f747aacbb5e9b1c7b6b4 |
Hashes for arraymap-0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fa56cfdf3c5c1e133dca5f8ae5ab7baa85c035c5490442304bebc47f1ae5c23 |
|
MD5 | 94ec4b57ea1b8ef0c79ecf904062e122 |
|
BLAKE2b-256 | 32c168292e6ad71306de72a0517d814daa789f7f978c52b10e4218d6fd998970 |
Hashes for arraymap-0.1.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0db14a6fbf7053a41137d5cc5076cdd8067d1a59ca15a8a9905c8bfa9ea892ee |
|
MD5 | 1ffda1f5e16458d86564f90d631e27c0 |
|
BLAKE2b-256 | f751324b496a572886a93a05a9aa619c431d40e1c03b8af9a11d2851fb3875d9 |
Hashes for arraymap-0.1.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0717e2101ecd2081d356d5747d688c93923cd1f4fbe6669948ffcf5441e6cfd |
|
MD5 | 0ef41c79941077fb7e26d25cb748e693 |
|
BLAKE2b-256 | 2b6eb04d33f0ea67dbbb1f8239e48ad2685fb85f0cdad6a0ebb70805895a9b7f |
Hashes for arraymap-0.1.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 491931e428c4e77033bca9176e0d9497886f960ad9501e7336a9db51e0bcae77 |
|
MD5 | f4463e5ac6bb59b11bad5cb66a29634d |
|
BLAKE2b-256 | 007cbf4b34e98b88fa2a9be09911a4809b6874f15b83437bf97f26cadedc6042 |
Hashes for arraymap-0.1.7-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e28894b69cc80d4f6e077d4bd98f1dc08689b29fc6a85a44d2814acb883fe6a |
|
MD5 | 52151fc42b1b69a68057145deda201bf |
|
BLAKE2b-256 | b05498fe6d164b95d7b62a02d7613aaea56eb850e26006c6d6bbd67be55a989f |
Hashes for arraymap-0.1.7-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb9037cbe53b3d9f9376daa4e3f9f32955224eda1b877bed5989778ad29ea90a |
|
MD5 | b87d16ef5597ca360d19958a3bdfed7b |
|
BLAKE2b-256 | 0870a33b11d5e59ac22129a6dec172d3a7ff2bfe76752242b5eeace49bea1c5f |
Hashes for arraymap-0.1.7-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6337b67e6b95a0128b12e553acf19ff2dae3f4e07a97b3cce88a9ced3e7db56 |
|
MD5 | b3d1f822326710a4eae8f5ba0a317b33 |
|
BLAKE2b-256 | 50fbe7a4b30cbc563978abb812c73d6b40d3d0667aab094b4ffee28b15fc089e |
Hashes for arraymap-0.1.7-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd0602f65be000e2047b522cb8b1cebad773ef24b3fe672764a3f3b5f90fafda |
|
MD5 | 30e7608b514dbb6001bf5d70a0d01fec |
|
BLAKE2b-256 | 4377ecd6cbc0bde56f6fab71e9e71176f0df6ae5963c44081b45065c4d10ccb4 |
Hashes for arraymap-0.1.7-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f2ac6b508634d1813a8905505fee0d347ccd408e6550c88a330369e5d822ac0 |
|
MD5 | 47a3c89bc83ecf50a556dfcb13cd5342 |
|
BLAKE2b-256 | b8c0a5df8ecc62b18e8219adcb6095cafe52251cd5ba3b022b5d16cb87defef1 |
Hashes for arraymap-0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e96798ff2fb65f0822da31263d6e62f0a0df45df12dd1a2643f6aed5388a47db |
|
MD5 | 36275cecb1dc4b2af429f063e88772de |
|
BLAKE2b-256 | 499ba40971de81b53a2b0b83b462e1b7bfab811227d7b0ec2a3b9bbebc24093b |
Hashes for arraymap-0.1.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce03f6d0a821d20b1e0b8f18bd2b9a4016cefc128877f3a47d07643f2014e9ab |
|
MD5 | 9cbede370ddfe2c5dd19e1939c2ee0a2 |
|
BLAKE2b-256 | a8401005da4eceff0c08cc70fc7b5958e2b98a7512eb5c64f8474ecd464cca6b |
Hashes for arraymap-0.1.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c8b0eeca30172d9622a8e23db276476b2cadbebe6aace186376c4948e055cac |
|
MD5 | 873d78ca49ada913c75c9d8fc6322901 |
|
BLAKE2b-256 | bf7d88ad8254924ff202b8b952104fc114a87498d3651d06691ccebdafd5ba3b |
Hashes for arraymap-0.1.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71ba33d4dd4ce2ab50d29c72e3f4b54ee04e55e1a3a92d4eed0666f49d2b27bf |
|
MD5 | 8b754b842600ce92c2b17086812a3587 |
|
BLAKE2b-256 | 8f240d339bbc2ef7967be321df7ec0c17a6ddfb9026a1e4c7a204d098346ac76 |
Hashes for arraymap-0.1.7-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98205aedb724aa402f55ec7e5854de653252b5d169a3102b0d161c07ff684d41 |
|
MD5 | 880d7e61bbfd6959079bbf4f6105f732 |
|
BLAKE2b-256 | 3b4e93ace472290b4f273bc0c3238f002a2e1dbdec7503dcf5c370577ea78a9c |
Hashes for arraymap-0.1.7-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed3ddcac741013e5cf2650f08b4852cad0bcd097554a3b80379ca304208048d2 |
|
MD5 | bbe0dc589b15ea2b46c85a5dffeada0d |
|
BLAKE2b-256 | 4b2863b9492c2a276c6a9c8b21de85d1c3a9419d9c350d475d2496a6b084321b |
Hashes for arraymap-0.1.7-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9271d7100d8cfcc71e038b1ba7ba9192df696b5f8b1b078ef068df4b545922a6 |
|
MD5 | 5fd1e152c5ce5217b2ea4b4acf113b52 |
|
BLAKE2b-256 | c70918c0b7982737e00cfa7d9be74f316780b3a82a5d1178d296093cbbdb7a04 |
Hashes for arraymap-0.1.7-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91b284a620268b5e4cc612d04ee20cac28a762ce7da34a82831ba3f9b2573caf |
|
MD5 | 5ae17828c01547f23bdc39cc2b30a160 |
|
BLAKE2b-256 | 7254f27e506d22477f5958eb8f0cd5498fa7740c2551f6f63e6c56381287241d |
Hashes for arraymap-0.1.7-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fde4da48caa5a69c6097009b1930c6b07e967edea5e4299f888dad67bc87bb22 |
|
MD5 | 96deb91c84a61d293a12add0c0ecdf77 |
|
BLAKE2b-256 | 589873c90e66e8abb92b8f0d2eac0e3ef7b0dc8f8e9bec74714589c37477173b |
Hashes for arraymap-0.1.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c76b78d3831a95717a98a2c19d70a81b3468b1e70f524cc4fcdeb8f7f82d7b00 |
|
MD5 | cf356f5ae86e2561501c940f6cba994e |
|
BLAKE2b-256 | a0ff574841f462b3cb2ddc5009d68d7726686dee16bf26e1211257012f0235bb |
Hashes for arraymap-0.1.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3be02cef502fe18e5e0152fec59677a1325c08ba48a1f2fbf41ec4d6c3f4258 |
|
MD5 | 6b591ad14b5ea9c09163bce50d9d5822 |
|
BLAKE2b-256 | fad99a33ad123c4b403ba3bc734e25a7d428af719e2dc81a48ff89a4136c1f69 |
Hashes for arraymap-0.1.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 142fde3387217b033624b218a17946c81fbd729bf687fa83e4063abedaf456ae |
|
MD5 | 027c3579fd36f9c576c7d05f48a27b7e |
|
BLAKE2b-256 | 2fb35a5b09cae3a32d38b69f243d7ef706521cb104648573909c6047cc64ee4b |
Hashes for arraymap-0.1.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1beb407415fa04932b8fda785df2fe1994309e863117062a0b4d30a973af13da |
|
MD5 | 88b72a73f151c54fe5e1d2efcaa2a4b9 |
|
BLAKE2b-256 | 4f91b4e2e1ef6ffe021d4955ddabdb95726a55bd0cb69379042556f555bf36c0 |
Hashes for arraymap-0.1.7-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5065c67a56e61d78a28e2a6dc87e41efc1533a0a280d22d6bbf8c53e03a9da14 |
|
MD5 | 25e6753f4fb2ec3ceda2a291c9004ccb |
|
BLAKE2b-256 | 3b500aa5f2e7a4ba5fc4dfc2aa8f92aff3eebc6d6b0c6abfe91e60591a0a9208 |
Hashes for arraymap-0.1.7-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2578a88e3035159d3b8dc46f7618004491da61e5bf305029b6a41d0cab45bc7b |
|
MD5 | 4fdeea58e26cbfc50d6f51ca19d801ae |
|
BLAKE2b-256 | ab8d9d18e2bd28747e062e424ea6bce29af8a0d6a83f004e4637493ff0e3e3da |
Hashes for arraymap-0.1.7-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd79612166242af43e4b9191942dad2dc866a41359fc89de5981034f175123a9 |
|
MD5 | 78d48d476ba81e08b8177e3608258e68 |
|
BLAKE2b-256 | de8ef248fb56b584022acd932fd0a1451e8be5c2e8aa95e965929cd903b8c577 |
Hashes for arraymap-0.1.7-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff01af3c800466bacc5cc11ce445aa70fa04b297225f1e195688996e3b47baa0 |
|
MD5 | 5ff236778fc7f898c94d5c25a242496a |
|
BLAKE2b-256 | 6b15f3d323038350fb0b25e5c63107acefd7ebcce4e6f808d940807abc176977 |
Hashes for arraymap-0.1.7-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2bc111a8d44d7fa6597beb52d00847a48336067bf0e89f05b42060c11eef51f |
|
MD5 | 2e21720ec4c2d8320e7610295cee91d9 |
|
BLAKE2b-256 | 4a4771b261cefe845a7c569e5e1aab7aa88b3564197029a7394330f3b0d306e8 |
Hashes for arraymap-0.1.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23e577aee6914e6114a7a451dc79fbced9b59b856ce5681eb163bdd2240b2d2a |
|
MD5 | 4c62748177fd7f662e52ea4292824b52 |
|
BLAKE2b-256 | b4eac787af3515138d11e8199bde6e062dd66c7fa0eaab3bb610e83aeb0a7a00 |
Hashes for arraymap-0.1.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02906c701f4dcd65a37c27a9490e582f99f61d382ea2ef0cbf3e1a21319b2d56 |
|
MD5 | 40da1b7a10bb2d47c2eef46fed9fc016 |
|
BLAKE2b-256 | 8286b7c7873a97d5e50e3dee55c5228dc5c31edfc4a30878167edce47a667512 |
Hashes for arraymap-0.1.7-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fd4f10996a7c197f7647ac28e5f128ac6fc0ad70882f57edf65e6e4a9f9737c |
|
MD5 | a953367bc07dd11ca97552050db31a55 |
|
BLAKE2b-256 | 53e4e42954939b4107029f15bde879fbcfcd82fd1f9226bb0a3276f25e6cef6b |