亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

numpy或list數組中最大元素的索引如何使用python獲取

發布時間:2020-11-17 14:07:49 來源:億速云 閱讀:790 作者:Leah 欄目:開發技術

numpy或list數組中最大元素的索引如何使用python獲取?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

獲得list中最大元素的索引

aa = [1,2,3,4,5]
aa.index(max(aa)) 

相應的最小值使用

aa = [1,2,3,4,5]
aa.index(min(aa)) 

獲得numpy數組中最大元素的索引

1.可以使用numpy的函數,argmax獲得最大元素的索引,相應的獲得最小值的話需要使用argmin。

aa = [1,2,3,4,5]
arr_aa = np.array(aa)
maxindex = np.argmax(arr_aa ) 

1.也可以將numpy轉為list,然后使用list或者最大值索引的方法獲得最大值。

aa = numpy.array([1,2,3,4,5])

先把aa轉換為List,再求索引:

bb = aa.tolist()
bb.index(max(bb)) 

1.python 比較靈活,所以還可以有其他的方法,如使用where函數。
 首先我們可以得到array在全局和每行每列的最大值(最小值同理)

>>> 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)) # 表示最大值分別在第二行第零列,第二行第一列,第二行第二列 

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

關于numpy或list數組中最大元素的索引如何使用python獲取問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵川县| 临洮县| 杨浦区| 汉源县| 卓尼县| 连云港市| 昌吉市| 辉县市| 保德县| 林州市| 惠州市| 读书| 右玉县| 苏尼特左旗| 密山市| 宁明县| 乐业县| 封开县| 临邑县| 山阴县| 江孜县| 绥阳县| 开化县| 新巴尔虎右旗| 铁力市| 吐鲁番市| 峨眉山市| 襄城县| 宝山区| 陇西县| 龙口市| 陵水| 全椒县| 贞丰县| 探索| 晋城| 桃江县| 滦南县| 徐汇区| 平原县| 福泉市|