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

posted on 2017-11-22 17:50  看一场塞北的雪  阅读(16711)  评论(0编辑  收藏  举报