一个用于操作ndarray索引的Python库。

ndindex的Python项目详细描述


ndindex公司

一个用于操作ndarray索引的Python库。

ndindex的文档可以在https://quansight.github.io/ndindex/找到

ndindex是一个库,它允许表示和操作 可以是numpy数组的有效索引,即切片、整数、椭圆, None、integer和boolean数组及其元组。图书馆的目标 是

  • 提供一个统一的API来操作这些对象。与标准指数不同 对象本身像sliceint、和{},它们不共享任何 方法与索引相关,ndindex类都可以是 统一操纵。例如,idx.args总是给出参数 用于构造idx

  • 根据numpy的ndarray给出100%正确的语义。这意味着 ndindex不会对索引对象进行转换,除非它是 为所有可能的形状输入正确的数组。这条规则的唯一例外 ndindex假设任何给定的索引都不会引发IndexError(for 实例,从超出边界的整数索引或从太少的维度)。 对于那些已知数组形状的操作,有一个reduce() 方法将索引减少为与 给定形状。

  • 对索引对象启用有用的转换和操作函数。

示例

Canonicalize a slice

>>>fromndindeximport*>>>Slice(None,10).reduce()Slice(0,10,1)

计算切片轴的最大长度

^{pr2}$

计算由[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)

有关详细信息,请参阅documentation 在ndindex能做的事情上。

许可证

MIT License

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法找到或加载主异常   javajenkins堆空间   java JVM不在服务器中进行昼间更改   java让事务在App Engine读写中包装每个数据存储事件是否存在性能风险?   java修改位图后,如何修改“修改过的”位图等?   java我可以使用Hibernate注释自动将枚举集映射到一系列布尔列吗?   如何从另一个类访问变量?索爱手机应用开发职位   java优化屏幕从手机大小到平板电脑大小安卓开发   Spring JPA中的java删除实体   如何在不部署带有更改的新服务并终止旧服务的情况下更改live Java web服务?   java如何设置jTextField剪辑超长文本的位置?   javascript Java替代“谷歌代码美化器”   java如何使链接重定向到servlet?   java如何让glassfish 4和jsf中的websocket正常工作?   java为什么Gson在字符串中添加斜杠   java隐式类型转换不适用于方法参数?   java XML到JSON丢失根节点   java无法更改应用程序主题设置:(   java在多个类中使用自定义异常