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 reduce
li=[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中如何取一列数最大值的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 如何判断2列中的最大值

excel 中某一列数如何找出第二大的数

求某列第二最大值所在行的SQL

有一列数 从中选出第二大的数 sql

用python读取一个文件夹下的所有CSV文件里某一列数据中最大值,将此最大值所在行截取到新CSV文件中?

MySql怎样获取一列中最大值