一个用于操作ndarray索引的Python库。
ndindex的Python项目详细描述
ndindex公司
一个用于操作ndarray索引的Python库。
ndindex的文档可以在https://quansight.github.io/ndindex/找到
ndindex是一个库,它允许表示和操作 可以是numpy数组的有效索引,即切片、整数、椭圆, None、integer和boolean数组及其元组。图书馆的目标 是
- 在
提供一个统一的API来操作这些对象。与标准指数不同 对象本身像
slice
、int
、和{},它们不共享任何 方法与索引相关,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能做的事情上。
许可证
- 项目
标签: