主要观点:ndindex 是一个用于操作 ndarrays 索引的 Python 库,旨在提供统一的 API 来处理各种索引对象,具有 100%正确的语义,能实现对索引对象的有用转换和操作。
关键信息:
- 包含多种表示 NumPy 数组有效索引的类,如
Slice
、Integer
等。 - 可通过
reduce()
方法将索引对象转换为规范形式,且能测试索引的等价性等。 - 支持
len()
、isempty()
等操作,还可进行索引的扩展、广播等。 - 有
ChunkSize
对象用于处理数组分块。 - 未实现的功能包括索引的组合、集合操作等,欢迎提出需求和提交 pull 请求。
- 通过大量测试确保正确性,包括穷尽测试和假设测试,且有相关基准测试和开源许可证(MIT 许可证),开发得到 Quansight Labs 和 D. E. Shaw group 的支持。
重要细节: - 与 Python 的
slice
对象相比,ndindex 具有诸多优势,如获取slice
参数更方便、可哈希、能进行类型检查等。 - 穷尽测试测试范围有限,假设测试能产生更易读的失败示例,且穷尽测试都有对应的假设测试。
- 提供了关于 NumPy 索引的广泛指南。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。