ndindex 文档

主要观点:ndindex 是一个用于操作 ndarrays 索引的 Python 库,旨在提供统一的 API 来处理各种索引对象,具有 100%正确的语义,能实现对索引对象的有用转换和操作。
关键信息

  • 包含多种表示 NumPy 数组有效索引的类,如SliceInteger等。
  • 可通过reduce()方法将索引对象转换为规范形式,且能测试索引的等价性等。
  • 支持len()isempty()等操作,还可进行索引的扩展、广播等。
  • ChunkSize对象用于处理数组分块。
  • 未实现的功能包括索引的组合、集合操作等,欢迎提出需求和提交 pull 请求。
  • 通过大量测试确保正确性,包括穷尽测试和假设测试,且有相关基准测试和开源许可证(MIT 许可证),开发得到 Quansight Labs 和 D. E. Shaw group 的支持。
    重要细节
  • 与 Python 的slice对象相比,ndindex 具有诸多优势,如获取slice参数更方便、可哈希、能进行类型检查等。
  • 穷尽测试测试范围有限,假设测试能产生更易读的失败示例,且穷尽测试都有对应的假设测试。
  • 提供了关于 NumPy 索引的广泛指南。
阅读 8
0 条评论