2016-11-06 76 views
0

我有3列,我已堆叠。我现在想要做的是过滤器column1> 2和column2> = 25,当它们都满足列3的条件显示结果时。过滤器2列显示列3的输出结果numpy python

这是我迄今为止的

xo = numpy.column_stack((weather_bucket[:-1],weather_bucket[:-1],allofthem_array[1:])) 

xx = xo[xo[:,0]>2,:] 

我怎样才能知道蟒蛇/ numpy的从栏3列1过滤和列2和显示的结果吗?

谢谢

+0

“filter”是什么意思?给一个样本'xo'数组,并希望'xx'。 – hpaulj

回答

1

应该这样做:

idx = np.where(np.logical_and(xo[:,0] > 2, xo[:,1] >= 25))[0] 
xx = xo[idx, 2] 

我参加了一个习惯使用np.logical_and代替& &,看个人喜好。请注意,没有理由事先堆叠阵列来做这件事,或者确切地说你的意图。