zoukankan      html  css  js  c++  java
  • numpy最值

    >>> a = np.arange(9).reshape((3,3))
    >>> a
    array([[0, 1, 2],
    [3, 4, 5],
    [6, 7, 8]])
    >>> print(np.max(a)) #全局最大
    8
    >>> print(np.max(a,axis=0)) #每列最大
    [6 7 8]
    >>> print(np.max(a,axis=1)) #每行最大
    [2 5 8]

    然后用where得到最大值的索引,返回值中,前面的array对应行数,后者对应列数

    >>> print(np.where(a==np.max(a)))
    (array([2], dtype=int64), array([2], dtype=int64))
    >>> print(np.where(a==np.max(a,axis=0)))
    (array([2, 2, 2], dtype=int64), array([0, 1, 2], dtype=int64))
    1
    2
    3
    4
    如果array中有相同的最大值,where会将其位置全部给出

    >>> a[1,0]=8
    >>> a
    array([[0, 1, 2],
    [8, 4, 5],
    [6, 7, 8]])
    >>> print(np.where(a==np.max(a)))
    (array([1, 2], dtype=int64), array([0, 2], dtype=int64))
    1
    2
    3
    4
    5
    6
    7


    ---------------------
    作者:lyshello123
    来源:CSDN
    原文:https://blog.csdn.net/songyunli1111/article/details/79322103
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    LAMP 环境搭建
    环境搭建/安装部署
    Linux 系统安装(5分钟)
    Eclipse 配置
    wsdl生成的客户端
    Oracle 修改字符集
    jquery expand
    js中不常用的对象或方法
    js中面向对象的封装
    JavaScript点击li显示索引
  • 原文地址:https://www.cnblogs.com/master-road/p/10654982.html
Copyright © 2011-2022 走看看