python中如何取一列数最大值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中如何取一列数最大值相关的知识,希望对你有一定的参考价值。
如果是从列表中找最大值,则可以使用max(),如:
In [279]: a = range(10)In [280]: max(a)
Out[280]: 9
如果是从数组找最大值,则可以使用numpy.max()函数,如:
In [281]: a = np.arange(10)In [282]: a.max()
Out[282]: 9
如果是一个二维数组,取某一列的最大值,则:
In [285]: a = np.arange(12).reshape(3,4)In [286]: a
Out[286]:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
In [287]: a[2,:].max()
Out[287]: 11 参考技术A
如果是list,有max(list)
也可以自己写排序算法,比如冒泡排序
a=[3,4,2,6,3]for i in range(0,len(a)):
for j in range(i+1,len(a)):
first=int(a[i])
second=int(a[j])
if first<second:
a[i]=a[j]
a[j]=first
print a[0] 参考技术B int max = 第一个数while(没读完) 当前数字是否比 max 大, 如果是,max = 当前数字 最后max就是最大值。 参考技术C 这列数如过是一个列表,元组的话,使用max()函数即可获得: 参考技术D # -*- coding: utf-8 -*-
#py3
from functools import reduce
def cmp(x,y):
if x>y:
return x
return y
li=[1,2,3,4,5]
print(reduce(cmp,li))
输出结果:5
或者
from functools import reduceli=[1,2,3,4,5]
print(reduce(lambda x,y:x if x>y else y ,li))
#结果一样是 5
如何取矩阵的某一行,或某一列
x=A(i,j);就是提取矩阵A的第i行,第j列的元素注:提取元素是MATLAB中最常用的操作x(1,:)代表提取第1行,从第1列到最后一列;x(:,1)代表提取第1列,从第1行到最后一行;其他的还有提取最大值最小值等操作,可以多看下help.或者提取矩阵A的第一行,第二列,赋给aa=A(1,2);如果光要取第一行a=A(1,:);如果光要取第二列a=A(:,2); 参考技术A x=A(i,j);就是提取矩阵A的第i行,第j列的元素注:提取元素是MATLAB中最常用的操作x(1,:)代表提取第1行,从第1列到最后一列;x(:,1)代表提取第1列,从第1行到最后一行;其他的还有提取最大值最小值等操作,可以多看下help.或者提取矩阵A的第一行,第二列,赋给aa=A(1,2);如果光要取第一行a=A(1,:);如果光要取第二列a=A(:,2); 参考技术B 使用Selector模块(在Signal Routing库中).一看应该就知道怎么用了,如果有问题的话再追问吧.
以上是关于python中如何取一列数最大值的主要内容,如果未能解决你的问题,请参考以下文章