python中找出numpy array數(shù)組的最值及其索引方法
在list列表中,max(list)可以得到list的最大值,list.index(max(list))可以得到最大值對應的索引
但在numpy中的array沒有index方法,取而代之的是where,其又是list沒有的
首先我們可以得到array在全局和每行每列的最大值(最小值同理)
>>> 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對應行數(shù),后者對應列數(shù)
>>> 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會將其位置全部給出
>>> 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))
以上這篇python中找出numpy array數(shù)組的最值及其索引方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 在NumPy中創(chuàng)建空數(shù)組/矩陣的方法
- 詳解Numpy數(shù)組轉(zhuǎn)置的三種方法T、transpose、swapaxes
- numpy中的delete刪除數(shù)組整行和整列的實例
- 淺談numpy數(shù)組的幾種排序方式
- Python 取numpy數(shù)組的某幾行某幾列方法
- Python Numpy 數(shù)組的初始化和基本操作
- 詳解Numpy中的數(shù)組拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
- Numpy數(shù)組的保存與讀取方法
- numpy中實現(xiàn)ndarray數(shù)組返回符合特定條件的索引方法
- python中numpy 數(shù)組過濾詳解
相關文章
opencv python 圖像輪廓/檢測輪廓/繪制輪廓的方法
這篇文章主要介紹了opencv python 圖像輪廓/檢測輪廓/繪制輪廓的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
Python實現(xiàn)構(gòu)建一個儀表板的示例代碼
這篇文章主要為大家詳細介紹了Python如何實現(xiàn)構(gòu)建一個儀表板,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的小伙伴可以了解一下2023-03-03
python中numpy數(shù)組與list相互轉(zhuǎn)換實例方法
在本篇文章里小編給大家整理的是一篇關于python中numpy數(shù)組與list相互轉(zhuǎn)換實例方法,對此有興趣的朋友們可以學習下。2021-01-01
Python之torch.no_grad()函數(shù)使用和示例
這篇文章主要介紹了Python之torch.no_grad()函數(shù)使用和示例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03

