我正在寻找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
。