最近在学习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()函数,也是一样的道理,我这里就不浪费时间了。