python – 获取数组中零和非零元素的索引
发布时间:2021-01-17 03:30:43 所属栏目:Python 来源:互联网
导读:我需要找到数组的零和非零元素的指标. 换句话说,我想找到numpy.nonzero()的补充索引. 我知道这样做的方式如下: indices_zero = numpy.nonzero(array == 0)indices_nonzero = numpy.nonzero(array != 0) 然而,这意味着搜索数组两次,这对于大型数组来说效率不
我需要找到数组的零和非零元素的指标. 换句话说,我想找到numpy.nonzero()的补充索引. 我知道这样做的方式如下: indices_zero = numpy.nonzero(array == 0) indices_nonzero = numpy.nonzero(array != 0) 然而,这意味着搜索数组两次,这对于大型数组来说效率不高.使用numpy有一种有效的方法吗? 解决方法假设您已经拥有使用numpy.arange(len(array))的范围,只需获取并存储逻辑索引:bindices_zero = (array == 0) 那么当你真正需要整数指数时,你可以做到 indices_zero = numpy.arange(len(array))[bindices_zero] 要么 indices_nonzero = numpy.arange(len(array))[~bindices_zero] (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – Flask:后台线程看到一个非空队列为空
- Python记录多个模块记录器不在主程序外工作
- python包命名空间的背后是什么:z3c,zc,collective?
- 想在Jupyter Notebook(Anaconda)中保存并运行Python脚本
- python – 问题子类化内置类型
- python – 如何在Linux上打包Kivy IOS应用程序?
- django – 写入日志文件时的权限被拒绝
- 如何使numba @jit使用所有cpu核心(parallelize numba @jit)
- python – igraph:为什么add_edge函数如此缓慢地对add_edg
- python – 有效地将numpy数组与元素进行比较