最近在學習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()函數,也是一樣的道理,我這里就不浪費時間了。