2017-11-19 4 views
0

2×nの配列が与えられた場合、最初の行に条件が与えられた場合、どのように新しい列に列をスライスするのですか?行の条件に基づいたナンシースライスアレイ列

x = np.array([[1,2,3],[10,20,30]]) 

In: 
Out[20]: 
array([[ 1, 2, 3], 
     [10, 20, 30]]) 

は、私は、行0これは私が

を期待してい1と2と一緒に10と20を取得していない< = 2

In: x[x[:]<=2] 
Out: array([1, 2]) 

あるすべての列をしたいと言います

array([[ 1, 2], 
     [10, 20]]) 

私のスライスを得るためにx []の中に入れる正しい条件は何ですか?

答えて

0

あなたが使用して第二軸をスライスブールできます。

x[:,x[0]<=2] 
# returns: 
array([[ 1, 2], 
     [10, 20]]) 
関連する問題