np.nonzero()
来源:互联网 发布:帝国cms采集插件下载 编辑:程序博客网 时间:2024/06/06 10:58
今天突遇一个矩阵的函数,np.nonzeros()看了半天才看到是怎么回事。下面来看一下官方的解释。
x = np.array([[1,0,0], [0,2,0], [1,1,0]])x
array([[1, 0, 0], [0, 2, 0], [1, 1, 0]])
np.nonzero(x)(array([0, 1, 2, 2], dtype=int64), array([0, 1, 0, 1], dtype=int64))
x = np.array([[1,1,1], [1,2,0], [1,1,0]])
np.nonzero(x)
(array([0, 0, 0, 1, 1, 2, 2]), array([0, 1, 2, 0, 1, 0, 1]))
有没有看出什么门道呢?那么聪明的你,一定看到了,对了,第一个数组存的是有非零元素的索引,有多少个,就重复写多少个,而第二个数组存放的是/
非零元素的位置。
有什么用呢?
>>> a = np.array([[1,2,3],[4,5,6],[7,8,9]])>>> a > 3array([[False, False, False], [ True, True, True], [ True, True, True]], dtype=bool)>>> np.nonzero(a > 3)(array([1, 1, 1, 2, 2, 2]), array([0, 1, 2, 0, 1, 2]))
看,他会返回布尔索引中为true的位置信息。
这个功能咱作k均值聚类的时候,要遍历所有质心,并更新取值时特别有用。
阅读全文
0 0
- np.nonzero()
- 一文详解numpy中np.nonzero()函数
- 一文详解numpy中np.nonzero()函数
- numpy.nonzero
- python nonzero()
- numpy nonzero
- python nonzero
- 【Python】nonzero
- NP
- np
- NP
- NP
- NP
- NP
- NP
- numpy nonzero使用方法
- python numpy.nonzero
- numpy.nonzero函数
- 我与插值萍水相逢续(2): 插值用于数据缩放存在的问题及解决方法
- _STA 主要用于判断当前设备是否存在
- python装饰器简介---这一篇也许就够了
- 动态内存分配
- javascript中的深拷贝和浅拷贝
- np.nonzero()
- 数据存储---REDIS cluster
- JAVA序列化
- selinux-实现
- python学习——函数及其参数
- Windows平台下的Java远程操作Linux系统中的HBase
- java字符判断并用 * 替换文字
- selinux-自定义
- 产品定位的“生死劫”——你的区块链产品能否活过今年