说我有一个如下的矩阵。
[[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我觉得我拥有的东西稍好一点?
答案 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
但是这个操作有点费钱我不建议你在生产环境中使用。它可以用来测试和调试东西。