Найти уникальные элементы массива с плавающей запятой в numpy (со сравнением с использованием значения дельты)

У меня есть ndarray значений с плавающей запятой в numpy, и я хочу чтобы найти уникальные значения этого массива. Конечно, здесь есть проблемы из-за точности с плавающей запятой ... поэтому я хочу иметь возможность установить значение дельты, которое будет использоваться для сравнений при определении уникальных элементов.

Есть ли способ сделать это? В настоящий момент я просто делаю:

unique(array)

Что дает мне что-то вроде:

array([       -Inf,  0.62962963,  0.62962963,  0.62962963,  0.62962963,
    0.62962963])

где значения, которые выглядят одинаково (по количеству отображаемых десятичных знаков), очевидно, немного отличаются.

18
задан robintw 24 March 2011 в 23:38
поделиться