12 ML python nonzero

官网文档

nonzero 函数主要用来返回特定条件或者是非0的矩阵索引位置,为一个二维数组,即行列的组合。

>>> x = np.eye(3)
>>> x
array(
[[ 1., 0., 0.],
 [ 0., 1., 0.],
 [ 0., 0., 1.]])
>>> np.nonzero(x)
(array([0, 1, 2]), array([0, 1, 2]))

这里
[0, 1, 2]
[0, 1, 2]
-> [0, 0] [1,1] [2,2] 便是x矩阵中非0元素的位置索引

也可以用来比较 返回true false 中 true的索引

>>> a = np.array([[1,2,3],[4,5,6],[7,8,9]])
>>> a > 3

array([
[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]))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在写个性化推荐的论文,经常用到Python来处理数据,被pandas和numpy中的数据选取和索引问题绕的比较...
    shuhanrainbow阅读 4,611评论 6 19
  • TF API数学计算tf...... :math(1)刚开始先给一个运行实例。tf是基于图(Graph)的计算系统...
    MachineLP阅读 3,585评论 0 1
  • NumPy是Python中关于科学计算的一个类库,在这里简单介绍一下。 来源:https://docs.scipy...
    灰太狼_black阅读 1,257评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 《提着心吊着胆》,看着预览图下面的较高评分,随即点击观看。 李雨禾导演的作品。对导演除了名字之外没有过多的概念。于...
    芥空阅读 424评论 0 0