小編給大家分享一下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)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當前題目:python中如何找出numpyarray數(shù)組的最值及其索引-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://chinadenli.net/article40/gogeo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、網(wǎng)站建設、微信小程序、微信公眾號、企業(yè)網(wǎng)站制作、網(wǎng)頁設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容