Python最小矩阵值

时间:2017-03-01 15:52:30

标签: python matrix

说我有一个如下的矩阵。

[[1,2]
 [3,4]]

我希望将数字1作为最小值返回 目前我有

a = np.array([[1,2],[3,4]])
min([min(element) for element in a])
>> 1

有更有效的方法吗?
 我不喜欢上面的解决方案。我试过了min(a),这给出了一个错误。我已经阅读了提供的答案 Find maximum and minimum value of a matrix我觉得我拥有的东西稍好一点?

2 个答案:

答案 0 :(得分:5)

给出你的矩阵

>>> import numpy as np
>>> a = np.array([[1,2],[3,4]])

您可以从矩阵中调用min方法

>>> a.min()
1

或者调用自由函数min并传入矩阵

>>> np.min(a)
1

答案 1 :(得分:0)

给定矩阵,

>> matrix = [[1, 2], [3, 4]]

将数字列表传递给 min(),返回最小值。 由于矩阵是一个列表列表,map() 可用于查找矩阵中每个子列表的最小值。由于 map 返回一个迭代器,因此可以再次应用 min 以找到结果最小值。

>> min(map(min, matrix))
>> 1

但是这个操作有点费钱我不建议你在生产环境中使用。它可以用来测试和调试东西。