找出numpy array数组的最值及其索引方法


本文摘自php中文网,作者不言,侵删。

下面为大家分享一篇python中找出numpy array数组的最值及其索引方法,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

在list列表中,max(list)可以得到list的最大值,list.index(max(list))可以得到最大值对应的索引

但在numpy中的array没有index方法,取而代之的是where,其又是list没有的

首先我们可以得到array在全局和每行每列的最大值(最小值同理)

1

2

3

4

5

6

7

8

9

10

11

>>> a = np.arange(9).reshape((3,3))

>>> a

array([[0, 1, 2],

  [9, 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对应行数,后者对应列数

1

2

3

4

>>> 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))

如果array中有相同的最大值,where会将其位置全部给出

1

2

3

4

5

6

7

>>> 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))

相关推荐:

怎样取numpy数组指定行列

怎样用numpy找出数组里最大与最小值

以上就是找出numpy array数组的最值及其索引方法的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python如何初始化列表?

四六级成绩还可以这样查?Python助你装b一步到位!!!

Python file write () 方法概括及作用分析(实例)

Python如何关闭线程

Python 日志增量抓取实现方法

开启Python取经之路-class-6(part 1)

Python中找到最大或最小的n个元素的实现代码

Python ide之pycharm中的快捷键总结

总结 Python十大常用文件操作

Python模块的编写与使用(实例解析)

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...