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.8-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49a4a87afece60040dc7cd5e188b2041703383f2b1006f8d3b125828e1cf195c |
|
MD5 | dbf7e0ee671760dc2f4841e747dc75f8 |
|
BLAKE2b-256 | 6858635a09ab2e8c2589c59f32d26f9b7796b82d06a61d4b0e1878d2382b5fab |
Hashes for arraymap-0.1.8-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 326f8f5e84fbb5f914ab8e86ac967c478263b0253c04a32cf9f06bf81e1036ab |
|
MD5 | 0f8bd97eef147ffb9cf8fb36b9101786 |
|
BLAKE2b-256 | 4c76f0d3778d38968c0c66c32437733781e9d041b1f16e65ee2a9b9f49f69f47 |
Hashes for arraymap-0.1.8-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa00dcc4c47da6206a20652a47ce536215df54fb6bf6727a9a167848456382c1 |
|
MD5 | f4375a4a271054e1daa482e08c52680f |
|
BLAKE2b-256 | a8d6d2032f8a173ce9510c0b157816d0a4bae88f7efc07e9f8b33a2c33fd4e64 |
Hashes for arraymap-0.1.8-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b4bb24452879aba1ddd9c1415dc000ef27fbf59fa1c200e309239ca36a56bd1 |
|
MD5 | 10227f2953bf9c7addd6f679c0fe251e |
|
BLAKE2b-256 | 0504ac6245b8aa5fb398170b3ecc0ee3fef77e93b18138ef2a11331e5de1abab |
Hashes for arraymap-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23d6dfcfbd8f143e87ce6c675adb02ed80f42fe1d2d40f521789f3cbe855711d |
|
MD5 | 4582408bd1fbab83561332df500e74f8 |
|
BLAKE2b-256 | a58a19dfca9d2d2485e6280661b12ccfd0a28ee9e8011c708d60fdf089219d13 |
Hashes for arraymap-0.1.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90849d268a33526ba989cb25d3bd33f49d8e17d2f19cb6f1ba6cdc9ef4a51e04 |
|
MD5 | 5c22efbf1a7b6937c4c38989938dc955 |
|
BLAKE2b-256 | a88c6baf9edc8966e2225e3efaf1cc740ca20157bf35e6c4ec8814fdc0451eff |
Hashes for arraymap-0.1.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f69c18ad94833581434ffd72c79c1465a931d6f18733d485ec160a84d76a60b9 |
|
MD5 | 75d79617a4a9086ae82a2e13827ccd59 |
|
BLAKE2b-256 | 222aea838a2b7ad44d0f49e07ded23b1bce41a5b94960efb27a8d693c86360ce |
Hashes for arraymap-0.1.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27a0485b7db94028b4cee8ce35b65668292f57c912914723debe0b0b74f5d1ff |
|
MD5 | bdcb7e849a9e7ae7acc17ec2ef44c130 |
|
BLAKE2b-256 | d4c36cc9a44e73755f597e65dbe5fde9178b69fefaa4f82c64373a400ef32d53 |
Hashes for arraymap-0.1.8-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78b631b32cf84500638f7263e84e1b36d3b6aad5e6fcdbdb6576eac418d42a5c |
|
MD5 | 47c7a132cef79373cfa3bac9c451c3e2 |
|
BLAKE2b-256 | 972ae624244c48e794eab2edcde5097919ee4709684c5d22f14b0bad03331c76 |
Hashes for arraymap-0.1.8-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d55d8477be2d15b2cb30a7a82dfd77ad062b8fd2b5039a932b3535c5649105b7 |
|
MD5 | 113edcffef1fc76361640d287b363c2e |
|
BLAKE2b-256 | e6dbb62d1c11ea1c5752f0d67421c4ac29c3409bcb3d19051f692abcc962ba5a |
Hashes for arraymap-0.1.8-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2aeadc112590aaf0e7f2c65b392fd320864d86a0d904cf2381c5ce5eeca1a531 |
|
MD5 | 2f060050329c8dbd03e3fdbda44b5fdb |
|
BLAKE2b-256 | 55ad1758d03e498bee4d032018c669a8d3e22bfc7e9750bad4c961bf9c3a9db0 |
Hashes for arraymap-0.1.8-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f06d6cf231658d3e4c3976b9b9d15c9c0c7cadb5c4fbeb74faf5cde4690ab936 |
|
MD5 | 196ec14ba776baf8e8a1212dbec61efc |
|
BLAKE2b-256 | 37e6c4d6e913055c2cd8805ff2bd23333cb1b2454b33f1b30f1e37b24e3f804f |
Hashes for arraymap-0.1.8-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98978099e27bcebdd680d2d8727e2925b96ee376c54ded49c986c4e50716b361 |
|
MD5 | f54c177b8a2dab70c7785c2362a58be9 |
|
BLAKE2b-256 | 8c44ad8502309e39880f6bfc60f8f137a5d7b0928ab9ba7da6bef02d8c4f31b7 |
Hashes for arraymap-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35576535ec9961896739dc45d83060f9b2d892f2afe111fd3f38c89cbc739a6f |
|
MD5 | 80513c2550606eff564987e76acaa1d7 |
|
BLAKE2b-256 | ca227b4028d50d2f23e125a396a571112736d2e83b0f4f1eccac6585013b7b5d |
Hashes for arraymap-0.1.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 571ea9383f444942486313de9191d153d8697d23949d3d6ed5a220ed3415000d |
|
MD5 | f66a0437b9596702e95f86f3a6d73437 |
|
BLAKE2b-256 | 490e03dafc9a3dfb96bd42481ebe4224c51d908812bf74a6843718beb98778b3 |
Hashes for arraymap-0.1.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21bd45eedb6bb92ebae79cf986d21c31aaeb578840ecb24642b582a71c21da18 |
|
MD5 | 1cdf6f0f2e39709a3f73f8e0502ba1ca |
|
BLAKE2b-256 | 21ffea032ab63413ae59965fa6233de741722f4eac518f323c36d7f31d46466c |
Hashes for arraymap-0.1.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb8fb3eb85e15fd6f67cdc0de80fa7a5b914b1060e048685b6fc8ebf171a9d26 |
|
MD5 | 6299e2a8b50a2eb24b777e4799e9065a |
|
BLAKE2b-256 | 1cc0595f61b57a4aff580ce58a552b5d9b2a94ccbd9a794866b954a6a5eee106 |
Hashes for arraymap-0.1.8-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46de040741d992a387b6a980850ee4d8290737e9a78717647922a09d04951e7c |
|
MD5 | d5018c48af81be3ef3eecd0f808b674f |
|
BLAKE2b-256 | 115cfa63bc2ccab0c21871ba330312359a413f686e743baf29e49d673afad4b5 |
Hashes for arraymap-0.1.8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 140356c32576fa5d639cfa2eed0dd565a9b6e30298f6c9d499aecbe516ab508a |
|
MD5 | 4ef31764dd264ce5e86da6d4c7ed9692 |
|
BLAKE2b-256 | 674278acc42dce01e654d30101e8a94eb34945d8b9f97ba848befa91e5a816c8 |
Hashes for arraymap-0.1.8-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 361aee350cacded19d44f436d03801e683ae82d25ac7abc7d1f91506c209a21c |
|
MD5 | c330e2a6c8de29a794439f383a5b185c |
|
BLAKE2b-256 | e5fbdf6fbb672feaaa3eb9165c95019b10fb8afda6c01783524d5e25c643b265 |
Hashes for arraymap-0.1.8-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8a1fbbe332bb9111e8c4845c17686b2eee2afe4cc0bb0972657884fae455115 |
|
MD5 | fafbc3d97f69667a11c74efbefdad611 |
|
BLAKE2b-256 | 89c2fc4d033c1aabfdfb847596fbae4a3ba9218bfd561a9939bf639638e036fe |
Hashes for arraymap-0.1.8-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 101158a3e916e9e1c3cb228ef63f47c29a3104b98e595414b617cce145239246 |
|
MD5 | b0c913144e60135d647765f088a5a002 |
|
BLAKE2b-256 | 19853e43087c68af9a188023fca1f340f1b4b5308056be6d430f3a7991cf0358 |
Hashes for arraymap-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3834fdcc66baa99d6af2774915b35dc7fcb2fb0b612e50f2bbb199698ebbe62 |
|
MD5 | 40bca595d8857038228d28b9a1a9d58c |
|
BLAKE2b-256 | 0d9fd5b0526fb731715d9f7cf9648a1452ebca2a17cbcd19ce23aa00a560f964 |
Hashes for arraymap-0.1.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddb4a42116747a79a533d0607359cca4e8526dda4d08dcd88f55226e6a1b90ca |
|
MD5 | 8a9af231539216d68d8b18c7620738cd |
|
BLAKE2b-256 | b6249f42cf51982f1a0e527ae0d4a8fad451d117c202a7d8b62d54f5bddef14e |
Hashes for arraymap-0.1.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87cafb1a9ecec5c093965cbdcb6e236202043f98d035fd29fa9543b997659a90 |
|
MD5 | b64518ecc7ffec4db58f3f55580072cb |
|
BLAKE2b-256 | 3365cbef5edbfef3886e099acc0f3d0b4fb23ee55d96014a283ad090c6d90e5b |
Hashes for arraymap-0.1.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf502ecf78f21825ccbecc9dbeffa63b0219b0b4cbe9b8bc4ae2195b3d80a9e1 |
|
MD5 | 675b81c1553946bb1f3de0e8d44f0968 |
|
BLAKE2b-256 | bff37606f6f6f8de4fd3375a33194e06af01e40fdf582584c161dfdb5673012f |
Hashes for arraymap-0.1.8-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a4e037ad056403107f846f586d69f7fe628226ed06ab0f1be909cef62cf8e5a |
|
MD5 | 9588a0075a88e4363c4dc2bb5ef0e1ac |
|
BLAKE2b-256 | 5c4403fdd53cf7e61f720e846a7e2462bca779ac779531fbfe45e08ceeb0dc0e |
Hashes for arraymap-0.1.8-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e7abf144700fdcf473708b7a96e9af311346368fccefc647e505773cc9d0a4d |
|
MD5 | d8c6337f24730301fa6179ef27be73cb |
|
BLAKE2b-256 | 43947a98154adb3d46c131bbf4f357dd89ac5026716bcd789aebb3828110f5f4 |
Hashes for arraymap-0.1.8-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db2f599559a6fd678dd6ac46209b9f9155b735ae80fc4db1cb06de02e4854d30 |
|
MD5 | 6fb8f1224aa5e7c4e6c61082d47e362a |
|
BLAKE2b-256 | d6fc5a35b8030c1672c7480ffc29bd0ee1f563346260a2a04b7d127ca63081d9 |
Hashes for arraymap-0.1.8-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d559f293f4366281af9cf0fdc9cf497fe841620ccdfadf2da3d0fab5ddeea07b |
|
MD5 | 45472c4c0fcd793780c26774d5b4e8b2 |
|
BLAKE2b-256 | 309561cf8a70071ce69a671eccfe9119d8290b6266b2887a02163d7ccfe4354d |
Hashes for arraymap-0.1.8-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5a48eb05462db3f6cc82c0c477d07f9cad770e143d6f27d0622d668008f0664 |
|
MD5 | c8bd8746396dfcaf0ba96acb6e5b019a |
|
BLAKE2b-256 | 423d55d0065b000f5e8f839e9413a4afd5fd8d4a2625c6893d95414f779d7f18 |
Hashes for arraymap-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcc602fb4ddbd05cedacd3149cc17a7d7015463ce71ebae53bc6aa89988a803f |
|
MD5 | 06aba1b792174bf25e2af57a17b78597 |
|
BLAKE2b-256 | e69f8d7c7b10b392898b8e637a687e4a8966ced8e2ce5ed7e2fc058cf8ce5ed4 |
Hashes for arraymap-0.1.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31d61702b4687ac9d62c8220bb23e8e2b8e53c3a09e77c7e517dc29c8704a6d9 |
|
MD5 | 654fa3541971b2e6ab4288f599ed01ee |
|
BLAKE2b-256 | 076daa56a7a8fa40ce24f229b60714da4a5cd24d252e6f5a8da716fea07eed1a |
Hashes for arraymap-0.1.8-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e06afc6a4297bdfb5b080b522d1ede604a04cdd69c64cf94ec710be742cb179e |
|
MD5 | 44ad971b6daba209a7db6b79b776494e |
|
BLAKE2b-256 | c73c2b32c2a83eca8b4fbe7cfd1c392dcad1288371d2b30927f413129dc00518 |
Hashes for arraymap-0.1.8-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e834c6665dab2845a14db362fe7288d8a74f4cc16a5485a9c998a194bb48ac0f |
|
MD5 | 15d5981f78ff4d108a3753947c4dee72 |
|
BLAKE2b-256 | f4b54c42271f64ad180cca48d0e2d789ef6029d1472b391f2ecd376f6c1ec393 |
Hashes for arraymap-0.1.8-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1835eda6e4b8a8ff93334ecd187fae30bda699c0da2e89f8bd8e84ba6d3b0a59 |
|
MD5 | c1256095a90834725c24a96aab8c04c1 |
|
BLAKE2b-256 | 8663caf787d7c8eafccd2e4c53bdb7d764ac364954424b935545118a8ed1ee7b |
Hashes for arraymap-0.1.8-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0390712a1f1b03b6f62f7a606a48aeb0808b6f26736d38b25310a7c1631ce6f |
|
MD5 | db818dd379053d2a192ac3ca9ea02e99 |
|
BLAKE2b-256 | 1e70a87d93a29be3837865da34d0ce951c262a0b8bf1550cb19545e4eb22263c |
Hashes for arraymap-0.1.8-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dcacfd6b64babc8dfcaf1905cc7b9ca7cb92cb389e22c018799a48c34829e4f |
|
MD5 | c37242e066a5fc6bdfed596d4ab903c7 |
|
BLAKE2b-256 | 7120c76e75138785f12f35cb9c8a50ad5e59abef5b7dc0faa1925f9dac4f1591 |
Hashes for arraymap-0.1.8-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b41303d862029c15b7c08f833f83fd54e02a1a5b506264f15ca390f71c72016 |
|
MD5 | e06b41291a8b55e1256f8ffb8cd159ad |
|
BLAKE2b-256 | c1ddc13a5ef0683e5461767176ad2c3a8bbcf5b608512d405fd94c4e10b7cd87 |
Hashes for arraymap-0.1.8-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a3d39bf75666a95cfc1bed5ad7ed0f06adf806e77f5d141ad66523c5111028c |
|
MD5 | 13e657620e35f52125ebe4fccf514c00 |
|
BLAKE2b-256 | adb5693190b9fbb35295bbb388b2a586937a7c93ced39092b89ab507af7d5760 |
Hashes for arraymap-0.1.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54c84a28180f969ee9168842dab69e3d7eb6171f85079885b17635191c70d306 |
|
MD5 | 04a1ae5104e94b84e632dd00637594eb |
|
BLAKE2b-256 | 691bffaea4e21ae761cf49beccaab4c14e14bf748827b883b08d0f6f62679fe1 |
Hashes for arraymap-0.1.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e66ce26b61609c8fa448f8ca13c8c674248efb52fd4c6deae16b203786ba5f5a |
|
MD5 | a2bd46ba5e94b8a77f2f2426fb9f7f4b |
|
BLAKE2b-256 | 59fc830986cb179fb63024f5abf6a9317a5ff2158a9c3640d8ede4b99273427b |
Hashes for arraymap-0.1.8-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e10b4931b356754493286160a9c1f9f488713bd476bbe30d6ff66c66a84b106a |
|
MD5 | d0009902c9cc4adb26bf924042158f3a |
|
BLAKE2b-256 | fca4f8290064627e29e84d809febd02546b56426ca5c1b0bdfb32a821dd4721a |