我有一个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/)。 –