python Numpy中的min(),max()函數


最近在學習python的過程中,可以說讓我大跌眼鏡。作為一個JAVA程序員,Python功能的強大,簡直讓人大唱“萬萬沒想到啊”。強大在什么地方?我們通過Numpy矩陣計算的一些函數來研究一下。

1、min()函數

拋開最簡單的用法不提,我們看一下在矩陣中min()函數的運算:

 1  1 aaa = array([[10,9,8],[7,6,5],[42,33,2]])
 2  2 aaa.min() 
 3  3 返回為:aaa矩陣中所有元素的最小值
 4  4 結果為:2
 5  5 aaa.min(0) 
 6  6 返回為:aaa矩陣中所有列中元素的最小值
 7  7 結果為:array([7, 6, 2])
 8  8 aaa.min(1)
 9  9 返回為:aaa矩陣中所有行中元素的最小值
10 10 結果為:array([8, 5, 2])
11 復制代碼

總結以上代碼就是,在矩陣運算中:

1)如果直接用min(),那么返回的是整個矩陣中元素的最小值

2)如果用min(0)或者min(axis=0)),那么返回的是所有列中每一列的最小值,返回一個1*n的數組

3)如果用min(1)或者min(axis=1)),那么返回的是所有行中每一行的最小值,返回一個1*n的數組

看到沒,強大到沒盆友好不好,這要是用java,我的天!

當然了,對於max()函數,也是一樣的道理,我這里就不浪費時間了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM