Python numpy 2D数组最小值

时间:2016-02-29 21:40:10

标签: python arrays numpy minimum

在数组中:

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],每列的最小值。

我怎样才能得到它?

2 个答案:

答案 0 :(得分:0)

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

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)]

答案 1 :(得分:-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])