如何以不同的增量减去2个单独文件的特定行

时间:2018-11-19 19:29:03

标签: python matplotlib

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

上面链接的图像中的第一列是波长,而第二列是通量。我需要从相同的波长中减去通量的值。有没有办法忽略其他波长值,而只减去具有相同波长的通量?

1 个答案:

答案 0 :(得分:1)

请考虑以下示例

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]

返回与a中b的值相对应的索引。仅当b的所有值都包含在a中时,此方法才有效。对于您的示例,情况就是这样,b是第二张图片的第一列,而a是第一张图片的第一列。有了索引,您就可以轻松减去相同波长的通量值。