[英]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.