Как вычесть конкретные строки из 2 отдельных файлов с разными приращениями - PullRequest
0 голосов
/ 19 ноября 2018

https://i.stack.imgur.com/oYoYz.png https://i.stack.imgur.com/AdmuM.png

Первый столбец на изображениях, связанных выше, представляет собой длину волны, а второй - поток. Мне нужно вычесть значения потока из тех же длин волн. Есть ли способ игнорировать другие значения длины волны и вычитать только потоки с одинаковыми длинами волн?

1 Ответ

0 голосов
/ 20 ноября 2018

Пожалуйста, рассмотрите следующий пример

import numpy
a = numpy.array([51, -2, -16, 38, 27])
b = numpy.array([-16, 51, 38])
print([numpy.where(b[x] == a)[0][0] for x in range(len(b))])
# [2, 0, 3]

Возвращаются индексы, соответствующие значениям b в a. Это работает, только если все значения b содержатся в a. Для вашего примера это тот случай, когда b является первым столбцом вашего второго изображения, а a первым столбцом вашего первого изображения. Имея индексы, вы можете легко вычесть значения потока на той же длине волны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...