簡體   English   中英

基於行條件的numpy slice數組列

[英]Numpy Slice Array Column Based on Row Condition

給定一個2xn數組,在第一行有條件的情況下,如何將這些列切成一個新數組?

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

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

說我想要第0​​行小於等於2的所有列。

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

這並沒有讓我得到10和20以及1和2。我期望

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

放入x []以獲取切片的正確條件是什么?

您可以使用以下命令對第二軸進行布爾切片:

x[:,x[0]<=2]
# returns:
array([[ 1,  2],
       [10, 20]])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM