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.9
NumPy >= 1.19.5
What is New in ArrayMap
0.3.0
Now building with NumPy 2.0.
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.3.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d32ef3bd366690beea81291f8250a9d2f7d54e1894833197fd1b56a38c2b26cb |
|
MD5 | a0624a234ff3d622b2c0f94b33eb5976 |
|
BLAKE2b-256 | ff54f52f7dbcba07440958a7cb1f296d441c23d657143979cf5c5b641363d007 |
Hashes for arraymap-0.3.0-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8964b4c6156823546f833826582e40ed33d6debf2e85f5d940167b58e3694d35 |
|
MD5 | f59847834389a75d1b854d9383685255 |
|
BLAKE2b-256 | 38cf5afb6e32fb5c0f172ea6ed8b186f9a85ac2988061d3921f2f92719387c57 |
Hashes for arraymap-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ba38d55ebfd3731cc69b1041c62c6a1b67cfd3d34d431a6abb12f0be09912e2 |
|
MD5 | 8628852715034af7d3d90facf087c23c |
|
BLAKE2b-256 | 2948a8574ee9d0dbbd681900c4713a821e09b904fa0bf0687c18490062404fdc |
Hashes for arraymap-0.3.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 444efcf5f17ca6cf6a3305bd239f120ec5ef4b44938fac58a01a3d55f0144736 |
|
MD5 | c52f765f0c4c1d4e3572acf84ff20d66 |
|
BLAKE2b-256 | 8d76b1bbc673b89b3c8e7f0a347b76df691fd53cab89d25be1da10002994f0a2 |
Hashes for arraymap-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19c8eded4c04b25fa8207a248b51c08254bdbd4235db7a3980e508250df818e7 |
|
MD5 | cab815e5673d8841e6b81d709033d770 |
|
BLAKE2b-256 | 47408087c86b69a3c26ae8cf1acfbd3fe3f090648af40bb58778326727fc6695 |
Hashes for arraymap-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8dc088be45a8694c578943ec897f4aa0721b1b958c236fc616527ec252f87c9 |
|
MD5 | 6937163a7d30865bdbe4027a267c9cdb |
|
BLAKE2b-256 | 770056fcd390f56b4847c9a7165e5eb802a54d19ca288611e071edb843c4ee84 |
Hashes for arraymap-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c9e60df7b4134b283f743669a9da313576c15d9cb9ec6d1cbbf0035bf720f80 |
|
MD5 | 5a438d6f87a51aaf6111c520c5f6cc99 |
|
BLAKE2b-256 | c4f5b19da0949f6f003cadeceaf4932f76c379c178348e5b7e913acccccb2ff2 |
Hashes for arraymap-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6269255c363896ee5e2dae460c831d395c740ed591390482096bdb1387f1069e |
|
MD5 | c90ed19ec5786a99cae9a54d244c272d |
|
BLAKE2b-256 | 8712a60af72907c1c33a2d332f77aa87ab1b6efab31c810ab0a345dd60fea165 |
Hashes for arraymap-0.3.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82a80aea8b720012f45f2046c2d36af59eab6892c91941b5afe5ed75b8c65356 |
|
MD5 | 8c9a3b0b17a790e1560e532067665edd |
|
BLAKE2b-256 | bcc9b6dfff4259041ab6536f6f6fdb9f3bd22f18706ede6359a57dd18f4ead72 |
Hashes for arraymap-0.3.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6881069228bc4c3285537c89ea0ec91cc10e870b6e7e52d79c2c325cb146d019 |
|
MD5 | 5b7fc1d7991235f1f7ec4d27d885c1c3 |
|
BLAKE2b-256 | 7166b0bc029f43b54838f4c921f78c489cc23bca554c990e757d8a6fc51d5f5c |
Hashes for arraymap-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abeea82e6930d87ed44a822b10b1e19766b1595048e1ec6e0233f04f85fdd12c |
|
MD5 | f9e2187eb23722ec75004e6ad0233a17 |
|
BLAKE2b-256 | 4b76fd425f6f660dbb744f3a91249fce43031b5592e72779baa1d71446f0c6e4 |
Hashes for arraymap-0.3.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 930f86d467f028cab08e8df0fb18505423c4fafdaac793d6b1b0fc9d7d4b4910 |
|
MD5 | 47bdacdc8641b31d84453e8d077bb435 |
|
BLAKE2b-256 | ebd3edd6322cb45fd217cdf347974731612b491ada3c9ed54c9035892ad6c553 |
Hashes for arraymap-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cf4bb45436fb6f55fb55a86bf6adb2df2c3f3cc96e7f500c5bc3de2b48606cf |
|
MD5 | 100fa4f57cc9c3cc86505a71480c2d2c |
|
BLAKE2b-256 | f347cb948bd310886416b720a99452ac82110de030c3d15c3a791fc01e9b9376 |
Hashes for arraymap-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd10cd8ae575ec0bfcc6d4b3351c2f283a8a5b61bee5462ee318ed3a321575e2 |
|
MD5 | f188864e2a8781d55686b1e67cc896db |
|
BLAKE2b-256 | 1463d485c047006d09d93b8fa75a63d5a281d063bc17c82bb4e6ba8fd3184ffa |
Hashes for arraymap-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1304c0014dd36ab6c42742e9de8115d5289bca9512f9b957b9f06e0cae91bfd6 |
|
MD5 | d8bbd42cdce17c8c8dc0736c324cdc46 |
|
BLAKE2b-256 | 6ebe88050ba072c2acfea27fee31d2d7e9ad931d7cf934336c71778d5ac61aa8 |
Hashes for arraymap-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97fe1cf71839c6aaa97c24a16bbc1508e2c4178b720cdd107111ca7e095e5260 |
|
MD5 | e8d836db6fffa0804d3674e8aa7c5184 |
|
BLAKE2b-256 | ad1875bc456068f64dc1fb7959c82a7e693d5e9ede7cf3414fd8459f84bbdef0 |
Hashes for arraymap-0.3.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5da717f6e8418b83a554bb7515600b46d7ba5464bbf9c38760cc02e2e0641397 |
|
MD5 | 855b5ad9ccff8ecd7809bacc35e4fc61 |
|
BLAKE2b-256 | d5780bb84fc2303ec34f6291a883cd274b69ba1455d023d4ed9a541aacd9c64d |
Hashes for arraymap-0.3.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5471852f746205d64dc350ad707a4b6fe158feb3432d30cf603de66497eb5bbc |
|
MD5 | d1048be4cfbaea71b2a96ca01bc6db5a |
|
BLAKE2b-256 | 654efde3696a51a6185e4bb2e8b47e74407e594878ab284a3e8449c2d721d3d3 |
Hashes for arraymap-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69c9c621bd2b07382a9948fd8ac62f549962279f07459386871f0734c3e3a2f0 |
|
MD5 | 59d0c3ba66f146192ee456b00c5dfa29 |
|
BLAKE2b-256 | 6186fa7fed845669c39e6438ada856979561b28d46244ab829a0744eac1db0b1 |
Hashes for arraymap-0.3.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f66612ecb60b0627127fcb8e6daacf8a484e41b73538ffb7e4e525c6365901f4 |
|
MD5 | cfb96d60288d91aaf1aadf6e28fbd552 |
|
BLAKE2b-256 | 43c350983730b4a0706eab28bebe1582cffa5c3b0704b6efa1252dfe456316a6 |
Hashes for arraymap-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 075455b47da9c556e0833aaaad9597bb30bccf438037f2f4a5a2f649451cd800 |
|
MD5 | 2e0da4449d6201387cca8c33efa094ce |
|
BLAKE2b-256 | 35543d5ac478b5c945949b029b5873b3339a528a0d770e13cbe0bf7795e218a8 |
Hashes for arraymap-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86848f561491079a38cc0f069ccbd6f23ff2052643983dde5c66543676f8551d |
|
MD5 | a7b59ffcde70947eb817a6b136b9372b |
|
BLAKE2b-256 | c13c65d5c172d8a91e9b8e6fcf63679109c72a22479141872732835962995d9d |
Hashes for arraymap-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9141cd5f5ba54e00339eb7a5476c59ff1bd76babbd9aa2f293104465176ec127 |
|
MD5 | 89d68f6e403012c69d96e04d0ffa1d6d |
|
BLAKE2b-256 | 7daf91087a4829d9deba27f2ea0296e577734046f0df2dc0156f1b6ce703368a |
Hashes for arraymap-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eed34c868e5bd071f817c0cdf713b2a5ff6e1a575d4c70dfb2d23d4aedc083bf |
|
MD5 | a57323f653151e0fe4e569614f9b48a1 |
|
BLAKE2b-256 | be0e7c61c0869a624b3d8572df1ad8841af31027fd550fe71f97295cd8b76b0e |
Hashes for arraymap-0.3.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac83c7d8583c059eda712dd32e3f13f3ccae826d9e5a29b11b80a3dcb7a89247 |
|
MD5 | df6293776be98ae700f6498de21086a7 |
|
BLAKE2b-256 | 1f4cbc1e47dd4c78190afc77daeca77dca2954b666596a7af4d9e3a196d2ae83 |
Hashes for arraymap-0.3.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98e5d57d4074dc7dd36d4a39c14942207291d28cd155fb8bf7591f1d10a0184d |
|
MD5 | c0d1fee96e8e6c5c7438bb04d59c1245 |
|
BLAKE2b-256 | 5b2afac300021aded8654e72b8829776dbbe626dc008c1f54f412e8bb07dd94c |
Hashes for arraymap-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d5423054f2ffc40a6aa845b0dbaa7a0362499cbb2ad947ec6adf4fd4d6ccc29 |
|
MD5 | bcaf630bbb29a8f1c924379664b35a4a |
|
BLAKE2b-256 | 8191f980269e2602c9b5fe548e7c20bdb57de613d30f139302d53912300ac917 |
Hashes for arraymap-0.3.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 985484da8f3076e4451bbb7c981188394f7fa3343163e970a368626405b20960 |
|
MD5 | 24d821594b40e75703737e3f5066e5ae |
|
BLAKE2b-256 | bad43be480bcf9ae2736efb747fec3cb474a313cd6887ed088a9fdb55a210e79 |
Hashes for arraymap-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e3c8ff16525cf5c41a7d6987468c48a8128dab9d4b1eb3b1d8ebf1c1b890681 |
|
MD5 | 94af6760a6323d9dd994873d43707443 |
|
BLAKE2b-256 | 4aa7f4f12942ae9d3bdb280f8566cf69055c008d0a04dc4c62dda04de3acfcbc |
Hashes for arraymap-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29c891b0ed000c655812a656c4b69bddc53aa5e98e9d153c2a1e02e70e595721 |
|
MD5 | b704ff4e04b92494bda57011a73f8506 |
|
BLAKE2b-256 | 895c7034eb22c268df12bfd386702891253063f652d0e2aad4709fdae3d23502 |
Hashes for arraymap-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d23880a0755bf045ebd8bc2dccb4303bc5f091d48a50cb982a32dd9c0ad140a8 |
|
MD5 | 61eee2778dc941b6eec8d3f9cf6cdb7f |
|
BLAKE2b-256 | c80b7cb4d175522cd89228f62794381beca676e284c5a8002015ec6784ed78b5 |
Hashes for arraymap-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19f6babbb7971cb19d6e08976e69d5bf0174001241525eab7f4058f3a5132ef3 |
|
MD5 | 57ade62bd9a54a0c37a27c03add53271 |
|
BLAKE2b-256 | 4c4430ef16add6bb1db16837667626470cf6dbee69e4d6f4ec24e3a3bed10ba0 |