整合具有特定 x 范围的数据

Integrate data with specific x range

我有多个文本文件,其中的数据分为两列:能量和强度。我希望能够整合两个特定能量值之间的数据(例如,在 8900 和 9000 之间整合)。

我能够整合整个能量范围,但不能整合两个特定值之间的能量。

area_value =[]
for i in formatname:
    format_name= i
    energy,intensity=np.loadtxt(format_name,usecols=(0,1),unpack=True)
    area_value.append(np.trapz(intensity,energy))
print (area_value)

您可以为您感兴趣的能量范围添加一个条件:

my_condition = (energy > 8900) & (energy < 9000) 

然后在你的循环中:

my_energy = energy[condition]
my_intensity = intensity [condition]

然后使用这些值计算面积。