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