Python 如何打印多维列表列中的最大值?

Python 如何打印多维列表列中的最大值?,python,python-3.x,Python,Python 3.x,我如何在这个列表的每一列中找到最大数量请注意,我已经想出了如何做行最大数量,但我不理解列的部分 由于多维列表似乎是一个矩阵,因此最好使用andnumpy.max() 例如: import numpy as np # will return a list of the maximum in each column np.max(your_array, axis=0) # will return a list of the maximum in each row np.max(your_array

我如何在这个列表的每一列中找到最大数量请注意,我已经想出了如何做行最大数量,但我不理解列的部分


由于多维列表似乎是一个矩阵,因此最好使用and
numpy.max()

例如:

import numpy as np
# will return a list of the maximum in each column
np.max(your_array, axis=0)
# will return a list of the maximum in each row
np.max(your_array, axis=1)
for col_idx in range(number_of_columns):
    maximum = max(multlst[row_idx][col_idx] for row_idx in range(number_of_rows))
    print("The maximum value in column %s is %s"%(col_idx,maximum))
或者,如果希望继续使用标准库,可以在
max
调用中使用生成器方法,并在随后的每一行中请求相同索引的值。例如:

import numpy as np
# will return a list of the maximum in each column
np.max(your_array, axis=0)
# will return a list of the maximum in each row
np.max(your_array, axis=1)
for col_idx in range(number_of_columns):
    maximum = max(multlst[row_idx][col_idx] for row_idx in range(number_of_rows))
    print("The maximum value in column %s is %s"%(col_idx,maximum))
或简化:

for col_idx in range(number_of_columns):
    maximum = max(row[col_idx] for row in multlst)
    print("The maximum value in column %s is %s"%(col_idx, maximum))

除了print('\n'.join([''.join(['{:4}.format(item)for item in row])之外,还有什么更像python的方式来打印多维列表呢?谢谢,我只是一个python新手,所以我没有使用numpy模块,但现在我只需要简单的答案