ndindex是一个用于操作ndarray索引的Python库。
项目描述
ndindex
ndindex是一个用于操作ndarray索引的Python库。
ndindex的文档可在https://quansight-labs.github.io/ndindex/找到
ndindex是一个库,允许表示和操作可以作为numpy数组有效索引的对象,即切片、整数、省略号、None、整数和布尔数组以及它们的元组。该库的目标是
-
提供统一的API来操作这些对象。与标准索引对象(如
slice
、int
和tuple
)不同,这些标准索引对象本身不共享任何与索引相关的公共方法,ndindex类可以统一操作。例如,idx.args
总是返回用于构造idx
的参数。 -
提供由numpy的ndarray定义的100%正确的语义。这意味着除非对所有可能的输入数组形状都正确,否则ndindex不会对索引对象进行转换。此规则的唯一例外是,ndindex假设任何给定的索引不会引发IndexError(例如,来自越界的整数索引或维度不足)。对于已知数组形状的操作,有一个
reduce()
方法可以将索引简化为与给定形状等价的一个更简单的索引。 -
在索引对象上启用有用的转换和操作功能。
示例
规范化切片(在给定的形状上,或独立于数组形状)
>>> from ndindex import *
>>> Slice(-2, 10, 3).reduce()
Slice(-2, 10, 2)
>>> Slice(-2, 10, 3).reduce(5)
Slice(3, 4, 1)
计算切片轴的最大长度
>>> import numpy as np
>>> len(Slice(2, 10, 3))
3
>>> len(np.arange(10)[2:10:3])
3
计算由[0, 0:10]
索引的形状为(10, 20)
的数组的形状
>>> Tuple(0, slice(0, 10)).newshape((10, 20))
(10,)
>>> np.ones((10, 20))[0, 0:10].shape
(10,)
检查索引数组是否为空
>>> Tuple(0, ..., Slice(10, 20)).isempty((3, 4, 5))
True
>>> np.ones((3, 4, 5))[0,...,10:20]
array([], shape=(4, 0), dtype=float64)
查看文档以获取ndindex能做什么的详细信息。
许可证
致谢
ndindex的开发由Quansight Labs支持,部分由D. E. Shaw集团赞助。D. E. Shaw集团与Quansight在多个开源项目上进行合作,包括Numba、Dask和Project Jupyter。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
ndindex-1.9.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b8658a06e52d6c47445c2ec11d292e1d52c3af259214c8b52e3a1aab733daa72 |
|
MD5 | 15e276b1e872ba3d6d031819dbb4f5d0 |
|
BLAKE2b-256 | 2cf9f8d491c18f16ffcb1a8abf78345e54879fd1fe6b61dcc8a9b471285cd27e |
ndindex-1.9.2-pp310-pypy310_pp73-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e8c33c2feedefde0789505ffb4b1324c6cb1adf553923f6bff7084910d37740b |
|
MD5 | 741b8fb66fc0561fcabf89d0ec2c0e94 |
|
BLAKE2b-256 | dc417f993f571958d9352d92a4136e8f191713372491c20096a65ac9ab64499b |
ndindex-1.9.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4750ded2e1d2941cda4604aade162452ed5eccffd6737e072359a5a633acd5eb |
|
MD5 | e26d8694c438fe2bfcb692c8154c7590 |
|
BLAKE2b-256 | 9229048cfd992465e0b66ffd9443eeaf5a9fd596f2ba5c8d470b8445f8c959e9 |
ndindex-1.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 67e02762cd342d0e722f47a26ba546d5709e4b17205bda504228ed455f31b690 |
|
MD5 | 39c43281072675f3706fbadafe79abeb |
|
BLAKE2b-256 | 3ba72f2f38620d84c68e40a91521beb5b695ec4c8ad99795d2a89021fdced592 |
ndindex-1.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6aa27f552a810e60e207fca372db94147811ca9228a728d3529a908197d35ce |
|
MD5 | 9521f76ec850374c505755889671557c |
|
BLAKE2b-256 | 0d46ad616f44c759e6026dcfed5ebc990a2303ba478ecf3edb5216088233d5b6 |
ndindex-1.9.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f32019691f52314d6b7ae0168f6c148f94fecda92cd84cc0fd94331982a55f37 |
|
MD5 | 4111a1d098834e42af91690cefbf4b70 |
|
BLAKE2b-256 | d7619e7a4f9fd6504b8e34c20fe8df01ce78ea54b3c7124e4085ba93ede0cba9 |
ndindex-1.9.2-pp39-pypy39_pp73-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7ca14a442375f911dd930b7a246b24d6dfc64543ca202d20d65e5b1b96e9dbbf |
|
MD5 | 952acb8e653ae62b346c8fc2c689357c |
|
BLAKE2b-256 | 30815631aca8b0a4b99805313f3f162d50ea73601af6c209a4ff298bcaf16e3c |
哈希值,适用于 ndindex-1.9.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 04ce2e8712a4908641a1e23bba692fc88ba147e5926b6346dd526605de7a7980 |
|
MD5 | 905ac2cf97d886f8675ed42bc36432b8 |
|
BLAKE2b-256 | 3da0b300377cb18f9599e4759710e1569a3f873d9dea7e6c9c84c9702d0ea351 |
哈希值,适用于 ndindex-1.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4cabded9f47e988b9564df7f37662a53dae5ac8e3419e784c3db07dc230d0480 |
|
MD5 | 49f1fdbf12ee0272fd77522ed1566f74 |
|
BLAKE2b-256 | a8414ee2e5878f1aa057409c553cb7128b92374d38787084f85e4e3cfb0e2b85 |
哈希值,适用于 ndindex-1.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9dff41fcb353fdb7589f6c7c69fd34748254cddd9c35824d3c81447de8906f5d |
|
MD5 | d3b6cac0a885837334bdb6b108b5cd59 |
|
BLAKE2b-256 | 22bae90af369b1ce098f26885a4f25308599692df9764ebbf3601b2362b68617 |
哈希值,适用于 ndindex-1.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cd82f7b46f0df51631273f72e1c5c8a03c30ce0e0c6da6f8b0ce70235cda31bb |
|
MD5 | 778b6ae2e834a6b0a89a53466167c4e7 |
|
BLAKE2b-256 | 5a5e6a685909a5a77279a155a307ed13da76d95ad764b131c252cf1df9f2c56d |
哈希值,适用于 ndindex-1.9.2-cp313-cp313-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ddbdfee4560c3f7823de88257680c8fd6d0220a7b23bfd27b0f3fc7afa27bee1 |
|
MD5 | b7e24ac2f10950fdd05edf25d8ca7d9d |
|
BLAKE2b-256 | 2c8167d8a37aca8997d8e93554f3c39bca200a16685e84e03e2cc84cf0c93276 |
哈希值,适用于 ndindex-1.9.2-cp313-cp313-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3c564768ffa7228d1768eb6df1a77d03d39efc9c98746d8c1b511ffcc23d5f9f |
|
MD5 | 1778193531622eda971c849507abf742 |
|
BLAKE2b-256 | c0ed007faa12149a21893ec64f0dcab36c70a4cd43825dcd11bd7090ef8d1c29 |
哈希值,适用于 ndindex-1.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e0bba0f387d1d8204378e82b886c19f46ae39347ee7113c9028317270c0060be |
|
MD5 | 9b2019abf71c317c87a95b5fd6b408a6 |
|
BLAKE2b-256 | 4ee3407f31902bfdd6d991e8ce62307877afc23e39b8a7c93fd17ab8316a5415 |
哈希值,适用于 ndindex-1.9.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1876dcd82d6d1cbc9c2e6819bc7a5ca3686a5430f0a07520b94f78ff78097d2d |
|
MD5 | 74487daad47854a8f7fe614dcf754996 |
|
BLAKE2b-256 | 91dc4e335d8631939f267be7b16308246671c02123e28f693f544076dda8615b |
哈希值,适用于 ndindex-1.9.2-cp313-cp313-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 19d70a304f942c0aee89418d9c487de9c2dcfcda9073976a590c7fed587bd674 |
|
MD5 | 3ba66edffefb1018d1a0421a89ed9189 |
|
BLAKE2b-256 | b0df87f329590e807460cbd4cea47aaaadea9a5cf5e70854712eb89489d03c89 |
哈希值,适用于 ndindex-1.9.2-cp313-cp313-macosx_10_13_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a33452b4a7b8510f809f8b59dbac5b1d7b3d8a68c9e42dee2c28c5131bbbfbc6 |
|
MD5 | 0dc6dbd63edbd1ccfd840b98a3ebb875 |
|
BLAKE2b-256 | 8841250efa5a033b66043d18eca87d044f733ca017bd12767ddf0b9468120bb1 |
哈希值 用于 ndindex-1.9.2-cp312-cp312-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d68d8285f3ab8a78b0db990fb25eddc637df4b00467fbf36a4656c7ee46ddc5d |
|
MD5 | 332248afdb4fc61632b93493ee0b9acb |
|
BLAKE2b-256 | aee595d5dd5a628c41db959e07ddc7212ed45844865d10375efe4fc0aa5c905b |
哈希值 用于 ndindex-1.9.2-cp312-cp312-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 959f8babfc3055933079296a33449e02c24074027c39ce974cf73757c7d5ea21 |
|
MD5 | e516dee571700d67758aee13ba88b535 |
|
BLAKE2b-256 | 351bfe4d51e07f18596abd53b3b63dd1d4a8617af3896193418a86b7a7a95fa7 |
哈希值 用于 ndindex-1.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c9d98a41ff276fc623f3e068d40381ee06289644b530c3535bc00a8cbc5526c6 |
|
MD5 | 4a4ad0d1f8f147228b73ab204e79fc4f |
|
BLAKE2b-256 | f29e79342047dd441fdcf25c776370c2b09ef8fad30bf06d7920b09278d93260 |
哈希值 用于 ndindex-1.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 05d42c5cd86d923f1606c3a9defbaeb3ece8f7b444f95a46ec6f1fb511e971f7 |
|
MD5 | ebced795e80b9d43d47dd2000aa42fb9 |
|
BLAKE2b-256 | fcbd834e4bb7054accc8bbf63c73f7c9f0bcbdc326fec0f560f375dd6637c63a |
哈希值 用于 ndindex-1.9.2-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3e87eefa75af0f974cf2c5af14a488ee97dfdc7fb6da67f19f9dc600da5ae041 |
|
MD5 | b5b70bfb84c47149ad09553b65c9d4a0 |
|
BLAKE2b-256 | de81edb7ba51dae8d5a2879d39eb56651eeea4927f8292fc6286fae8b1cda0f1 |
哈希值 用于 ndindex-1.9.2-cp312-cp312-macosx_10_13_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 466d2e30a3c2afac6dac64e5ada19db30d23164befa7f69d29f209fb512b3d2f |
|
MD5 | 4499978d227fc2a140b07cc11eb7df60 |
|
BLAKE2b-256 | a3a5c3775c1a7279517027b86dc0c1a6a74f9a1fc7e0c298c960ed170fcf585e |
哈希值 用于 ndindex-1.9.2-cp311-cp311-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8634be005b18034846163067bce78a0209fab65e4bc77e0bc333aa160ef12b7a |
|
MD5 | 636f7452c16dae876240db641a8a0f58 |
|
BLAKE2b-256 | 0f5c5e96422400fad72762e85e3cc3a4bd52b11476b990c4e7df25836e8e9c0c |
哈希值 用于 ndindex-1.9.2-cp311-cp311-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e2dd75a6e25269b66607f1722acd72e8f086837b2c58275d31b3bdfdf8a095bf |
|
MD5 | 8a8abd891c68df3c3b781e007634fdc1 |
|
BLAKE2b-256 | 87f48a3a3c0d541d96a6cd39026a1211647d0fcbf047f8bac4332e4b95f54e8b |
哈希值 用于 ndindex-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f647eda61cae68a260017118ad8daac4d580ad221ff922bbaa1526e30e350feb |
|
MD5 | 8df49aa43ffe436893c0cb056f55fe69 |
|
BLAKE2b-256 | 512dbfc284ecc9b24acb916f5d04a69357ae56e0b6073286eaa71cf54bf0b136 |
哈希值 用于 ndindex-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 384520b4d9f52cb2fd1d324e6f278ec422b2cc2885e95a00587394bf6f56a798 |
|
MD5 | d88efc61157e3f2445bc3744be065681 |
|
BLAKE2b-256 | 5d6b83e328c3dc41ff244d7e79cd24ac62fff96405a3ea948810b2fa883c14f5 |
哈希值 用于 ndindex-1.9.2-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6b0ef52d15fa8755d00a6868c799ff4227f1f453901a6f4de395586f9a435b7a |
|
MD5 | f821a42d605a91de911c3fc973e2e873 |
|
BLAKE2b-256 | 77f68ff749841f6f8f4096184e8e158e48d572358d4ad0ba1055728e4f7e0f44 |
哈希值 用于 ndindex-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1fa2e521a872870d55fa6fa85399f16c1c20bbe4e3e315bbfc80e3ea92561334 |
|
MD5 | 6d255b5b6b5d31baccfc0909cd091f09 |
|
BLAKE2b-256 | 906df272dbbe0a23575e57773272f02a237b51f4e4f33317bf28b2b8be47ac3d |
哈希值 用于 ndindex-1.9.2-cp310-cp310-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d227c1c8e3c83ded04499b9a43c58862aebc948f2fe61d4c8622f711a56032b6 |
|
MD5 | ecad3e3187664507c80b69e3cfe319ef |
|
BLAKE2b-256 | b45e6a25117f74c410bf09bf7cac9db8f84b256870378230e4e6ebdaa2e23e1c |
哈希值 用于 ndindex-1.9.2-cp310-cp310-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5f53810a8eb73ad7054c1d628365a86c3f550a14e59ed7d9904ee7de21a3a432 |
|
MD5 | 41f5f390da78de5afa1252568738fcd9 |
|
BLAKE2b-256 | dfbe4a1cab33eb8ec3838e312318b21a7044d3fb2546e1e809d0ae245e028250 |
哈希值 用于 ndindex-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6a36a48abc26dbf405aaa121ee3b4245390801a07856192f4f6c79d4db403520 |
|
MD5 | ea86008c8a3a65717b7b4d6527d44201 |
|
BLAKE2b-256 | b662b9eec0bb5f653b48cbf6777ab30c6fd5928a6a3892b445c7cb935979fc35 |
哈希值 用于 ndindex-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0adcfa8f213493399458184175e411ce8040790f5de00d5cbca6ec6a778bfa71 |
|
MD5 | 8092930ebfc72692ff585265ae1523bf |
|
BLAKE2b-256 | 3eea2f425a58568e2a359a7ea7f1882591a611c36bb08cc329fd279a33fc8198 |
哈希值 用于 ndindex-1.9.2-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3502df515c225e653b55fc08e714d4ae56306ad46454759d90156530cb4e2f40 |
|
MD5 | a7520cb7055ebf557b316cb2b81ca2c5 |
|
BLAKE2b-256 | 61258a6d5905e36e03c1f84d0cdf4a269ad4e80f84105f4607574e44cd2d9195 |
哈希值 用于 ndindex-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6c0bd9fb02b5ac6e3e8b70404930e1f6824ad565363bf8f0e817d6f6a3a47593 |
|
MD5 | 6577f92c7b1d437919c2321258db64a2 |
|
BLAKE2b-256 | 6963ecada5bf66ba8a7382866be58323a6ecb7ad85ddea6fc9fa93d29d9ba472 |
哈希值 for ndindex-1.9.2-cp39-cp39-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4110c98e77cd529ec1ea8065bf6ce96a5c613ac47ad17e6f97943a80409de721 |
|
MD5 | b8fa7f24ff14550c645c198033fea2bf |
|
BLAKE2b-256 | fb4ee8c5cf31e0289af579b44b0aa4f7f6198ecf7b0cfb9b2ad80c0f5660aaed |
哈希值 for ndindex-1.9.2-cp39-cp39-musllinux_1_2_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7daafad7af277e92d155178f625a3c951ed2dfb34878f1b7e6e952246eca0314 |
|
MD5 | 2f2b5119ad7fa05bbce4d8a28f67c5f7 |
|
BLAKE2b-256 | 924c64610ced3a603ded96ed8be9c3572e5e4cf395417626dc2ddd74da8346ea |
哈希值 for ndindex-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d64688b27f89d529dfabeae5f1216e0673652b21143e802cf427ded8a4954ecd |
|
MD5 | d004943d459ef461c83e005ad7b2b69a |
|
BLAKE2b-256 | a2063f95030c6a3ece0271e369b34ea2a9be8879c0197a78ee7d84273861342d |
哈希值 for ndindex-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d3e507c079dfe12cf8144de0cfd9e670d0c234a3200d578556965723f0387fb |
|
MD5 | 2f203e3f54d3b2ccbbf130c45670f542 |
|
BLAKE2b-256 | 0e6bc8ca550014dcb374d5134dce100e0a139dcb9a5e5f10b8cede1069316e97 |
哈希值 for ndindex-1.9.2-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a2d9c237269fffdc02b810127d3cacaf82ac7cbee24ac9743e80859e789448b8 |
|
MD5 | 600f2a7da5984df676c3904f2d22a07b |
|
BLAKE2b-256 | a29fe2584f621e223f75bce3143dbfbe5f3bf9294362f51c7c08e78bd1e915a6 |
哈希值 for ndindex-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 35543c2638beeb1119c0842f3cdc394b9a242d312f7a5ec9d967486d66c3094f |
|
MD5 | 3a7b608d50a0d4e8a89b6f11df8e8b91 |
|
BLAKE2b-256 | f7cf7cfa18540a3d00d5dae797ceaf8ec9758cd01449c843c7e19571dc65b388 |