Python numpy 2D数组最小值

Posted

技术标签:

【中文标题】Python numpy 2D数组最小值【英文标题】:Python numpy 2D array minimum values 【发布时间】:2016-06-13 02:54:18 【问题描述】:

在数组中:

np.random.randint(100, size=(10, 2))

array([[ 8, 31],
       [96, 97],
       [26, 31],
       [81, 70],
       [47, 97],
       [95, 84],
       [11, 93],
       [31, 77],
       [25, 45],
       [79, 22]])

我想获得 [8, 22],每列的最小值。

我怎样才能得到它?

【问题讨论】:

使用arr.min(axis=0) 【参考方案1】:

我只是将@gtlambert 的评论放入答案中,因为它可能是最佳选择。使用array.min函数

x = array([[ 8, 31],
       [96, 97],
       [26, 31],
       [81, 70],
       [47, 97],
       [95, 84],
       [11, 93],
       [31, 77],
       [25, 45],
       [79, 22]])

In [6]: x.min(axis=0)
Out[6]: array([ 8, 22])

【讨论】:

【参考方案2】:

可能不是最有效的,但是...

left = np.array([])
right = np.array([])
for n in aaa:
    left = np.append(left,n[0])
    right = np.append(right,n[1])
sol = [np.min(left), np.min(right)]

【讨论】:

以上是关于Python numpy 2D数组最小值的主要内容,如果未能解决你的问题,请参考以下文章

python:在numpy.ndarray中返回最小值

python numpy中数组.min()

过滤 2D numpy 数组

在 numpy 数组中取每个条目的最小值 +- 10 行

如何有效地找到 NumPy 中平滑多维数组的局部最小值?

python使用np.argsort对一维numpy概率值数据排序获取升序索引获取的top索引(例如top2top5top10)索引二维numpy数组中对应的原始数据:原始数据概率最小的头部数据