我希望删除我的数组中有第1行重复条目的列,如下所示(第1行重复值为1 & 2.5,因此每个列中的一个那些值已经被删除,连同列中每个删除的值都在其中)。基于numpy数组中的一行中的重复值删除列
initial_array =
row 0 [[ 1, 1, 1, 1, 1, 1, 1, 1,]
row 1 [0.5, 1, 2.5, 4, 2.5, 2, 1, 3.5,]
row 2 [ 1, 1.5, 3, 4.5, 3, 2.5, 1.5, 4,]
row 3 [228, 314, 173, 452, 168, 351, 300, 396]]
final_array =
row 0 [[ 1, 1, 1, 1, 1, 1,]
row 1 [0.5, 1, 2.5, 4, 2, 3.5,]
row 2 [ 1, 1.5, 3, 4.5, 2.5, 4,]
row 3 [228, 314, 173, 452, 351, 396]]
的方法,我想使用的重复检查的一些功能,从而为第二(或更多)时间的值在数据集中打开了一个真实反应包括,然后使用该响应删除行的。这或者可能使用numpy.unique中的返回索引函数。我只是无法找到通过它的方法或找到正确的功能。
如果我能找到一种方法来返回保留重复的第3行中的平均值和删除的重复,那会更好(见下文)。
final_array_averaged =
row 0 [[ 1, 1, 1, 1, 1, 1,]
row 1 [0.5, 1, 2.5, 4, 2, 3.5,]
row 2 [ 1, 1.5, 3, 4.5, 2.5, 4,]
row 3 [228, 307, 170.5, 452, 351, 396]]
在此先感谢您给予初学者难倒的任何帮助!
这是完美的,非常感谢你! – georussell