2016-02-29 174 views
1

在陣列:的Python numpy的2D陣列最小值

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

我該如何得到它?

+5

使用'arr.min(軸= 0)' – gtlambert

回答

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

我只是把@ 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]) 
+0

任何原因downvote? –