我正在尋找pythonic(單線)方法從數組中提取一系列值 下面是一些示例代碼,它將從x,y數據中提取數據元素> 2和< 8,並將put他們成爲一個新的陣列。有沒有辦法在一條線上完成這一點?下面的代碼工作,但似乎比它需要的更糟糕。 (注意:實際上,我在我的應用程序彩車工作)基於數值選擇數組元素的Pythonic方法?
import numpy as np
x0 = np.array([0,3,9,8,3,4,5])
y0 = np.array([2,3,5,7,8,1,0])
x1 = x0[x0>2]
y1 = y0[x0>2]
x2 = x1[x1<8]
y2 = y1[x1<8]
print x2, y2
這將打印
[3 3 4 5] [3 8 1 0]
(b)部分的問題將是提取值說1 < x < 3
和7 < x < 9
以及其相應的值爲y
。