標題說明了一切。Python根據某些條件從Numpy Array中移除列
假設我有包含值總結了numpy的陣列1。
[0.5 0.3 0.1 0.05 0.03 0.01]
而且我想刪除這是該陣列的所有值小於0.05 ,並在同一時間刪除相應的列,從而導致數組 這樣的:
[0.5 0.3 0.1 0.05]
當然也有辦法做到這一點。但是我對目前爲止產生的代碼 並不滿意。我覺得必須有一個優雅的方式來實現這一點,Python的 。
THX的幫助
編輯:
感謝您的幫助。我覺得我已經走上了正軌。我只是沒有 知道如何使用語法。儘管不明白倒票。 :(
如果您包含您以前嘗試過的方法,這將會很有幫助。甚至可能指出你對他們不滿意。 – 2014-09-02 18:33:33
好吧,我已經在谷歌搜索相當一段時間了。我看到了X [X> 1] = 5這樣的符號,這有助於取代值,但實際上刪除了列,我想不出任何方法,只能做一個for循環與if-子句結合使用並使用numpy.delete,這與所有pythonic糖相比似乎有點笨拙。 – Nimi 2014-09-02 18:35:51