我有一個numpy的陣列,其保持具有以下格式(X,Y,Z,W)篩選基於最大值
陣列的大小是4×4 N.維向量一個numpy的陣列現在,我擁有的數據就是我擁有(x,y,z)空間位置的位置,w在這個位置保存了一些特定的測量值。現在,可以有多個與(x,y,z)位置相關的測量值(以浮點形式測量)。
我想要做的就是過濾數組,以便得到一個新的數組,我可以獲得與每個(x,y,z)位置相對應的最大測量值。
所以,如果我的數據是這樣的:
x, y, z, w1
x, y, z, w2
x, y, z, w3
其中W1比W2和W3更大,過濾後的數據將是:
x, y, z, w1
所以更具體,說我有這樣的數據:
[[ 0.7732126 0.48649481 0.29771819 0.91622924]
[ 0.7732126 0.48649481 0.29771819 1.91622924]
[ 0.58294263 0.32025559 0.6925856 0.0524125 ]
[ 0.58294263 0.32025559 0.6925856 0.05 ]
[ 0.58294263 0.32025559 0.6925856 1.7 ]
[ 0.3239913 0.7786444 0.41692853 0.10467392]
[ 0.12080023 0.74853649 0.15356663 0.4505753 ]
[ 0.13536096 0.60319054 0.82018125 0.10445047]
[ 0.1877724 0.96060999 0.39697999 0.59078612]]
這應返回
[[ 0.7732126 0.48649481 0.29771819 1.91622924]
[ 0.58294263 0.32025559 0.6925856 1.7 ]
[ 0.3239913 0.7786444 0.41692853 0.10467392]
[ 0.12080023 0.74853649 0.15356663 0.4505753 ]
[ 0.13536096 0.60319054 0.82018125 0.10445047]
[ 0.1877724 0.96060999 0.39697999 0.59078612]]
會爲相同的(X,Y,Z)位置的條目始終是連續的,因爲在你的樣本數據,還是會分散?你會有多少實際參賽作品? – jme
他們可能分散不幸。它們永遠不會超過4.性能對於這個幸運並不重要。 – Luca
供參考:這是一個被稱爲「分組」的操作(參見http://pandas.pydata.org/pandas-docs/stable/groupby.html)。您將按前三列進行分組,然後將最大功能應用於組。這對像熊貓這樣的圖書館來說很容易(http://pandas.pydata.org/)。 –