Для проекта программирования я пытаюсь реализовать метод обрезки и заполнения для количественной оценки систематической ошибки в метаанализе. Одним из шагов алгоритма является ранжирование абсолютных значений элементов вектора без потери знака, например, мне нужно что-то вроде этого:
a_before = np.array([1, 3, -3, -2, 5, 2.5, 6])
a_after = np.array([1, 4, -5, 2, 6, 3, 7])
До сих пор мне удавалось получить массив с абсолютные значения с использованием numpy.absolute
, а затем ранжирование значений с использованием .argsort
. Я не могу понять, как мне получить признаки изначально отрицательных значений для нового ранжированного массива. Вот скриншот для дальнейшей иллюстрации.