Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 查找列i中元素最大的矩阵行_Python - Fatal编程技术网

Python 查找列i中元素最大的矩阵行

Python 查找列i中元素最大的矩阵行,python,Python,python初学者 我想创建一个类似于:max(mat,I)=矩阵mat的第I列中具有最大值的行 例如,我有一个矩阵a=[[1,2,3],[4,5,6],[7,8,9],那么I=3列的最大值是9,因此max(a,3)=[7,8,9] 我想知道python中是否有内置函数?据我所知,python本身没有内置函数。我建议您自己构建这个实用程序,因为它基本上只是矩阵中的一个max-over-specified列表,这并不难实现。使用内置函数max() 包含max的行不是[7,8,9]不是[3,6,9]

python初学者

我想创建一个类似于:
max(mat,I)=
矩阵mat的第I列中具有最大值的行

例如,我有一个矩阵
a=[[1,2,3],[4,5,6],[7,8,9]
,那么
I=3
列的最大值是
9
,因此
max(a,3)=[7,8,9]


我想知道python中是否有内置函数?

据我所知,python本身没有内置函数。我建议您自己构建这个实用程序,因为它基本上只是矩阵中的一个max-over-specified列表,这并不难实现。

使用内置函数max()


包含max的行不是
[7,8,9]
不是
[3,6,9]
def matrix_max(matrix,column):
    temp = []
    for i in matrix:
        for j,item in enumerate(i):
            if j == column-1:
                temp.append(item)
    return max(temp)