一个用于操作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中的else if语句返回语法错误   http如何解析从表单到REST Java/Webservice的post请求   java如何在SpringBoot中为RestTemplate编写JUnit测试   java动态检查实例是否实现接口   java在Android中使用ArrayAdaptor时,数据不会显示   根据前序遍历返回二进制树的java方法   Arquillian测试类中的java注入始终为空   用户界面Java Swing自定义控件   java使用CompletableFutures递归地从同一函数的多个调用构建列表   在Java中将“.00”添加到整数BigDecimal   卡夫卡java未知\u主题\u或\u部分错误间歇性   java为什么我的getString()方法总是返回null?   java renameTo无法重命名文件   java为什么我可以强制转换对象?可以用其他对象来完成吗?   带有回写条件的java多根记录器   关于stackoverflow错误的java帮助?   java Websphere消息队列多线程   Java图形窗口/画布未垂直显示完整的六边形网格   java Sakai未在Tomcat服务器中启动