2016-11-06 31 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代替& &,看個人喜好。請注意,沒有理由事先堆疊陣列來做這件事,或者確切地說你的意圖。