скажем, у меня есть двумерный массив как этотудаления строк в Numpy массива на основе уникальности значения
numpy.array(
[[0,1,1.2,3],
[1,5,3.2,4],
[3,4,2.8,4],
[2,6,2.3,5]])
Я хочу иметь массив, сформированное устранение целых строк на основе уникальности значений прошлого столбца, выбрав строку для сохранения в зависимости от значения третьего столбца. , например. в этом случае я хотел бы сохранить только одну из строк с 4, как последним столбцом, и выбрать тот, который имеет незначительное значение третьего столбца, имеющее что-то подобное, что в результате:
array([0,1,1.2,3],
[3,4,2.8,4],
[2,6,2.3,5])
таким образом устраняя строки [1,5,3.2,4]
, который был бы лучшим способом сделать это?
Добавить в конце версию с 'itertools.groupby()' , Это интересно. – jfs
, но это тоже неправильно ... – llimllib
Я буду немного точнее: это неправильно алгоритмически. Чтобы работать, мне нужно было отсортировать массив, чего я действительно хочу избежать, чтобы сократить время выполнения до O (n), которое должно быть – llimllib