Интегрировать данные с определенным диапазоном x
У меня есть несколько текстовых файлов с данными в двух столбцах: энергия и интенсивность. Я хотел бы иметь возможность интегрировать данные между двумя конкретными значениями энергии (например, интегрировать между 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)
1 ответ
Решение
Вы можете просто добавить условие для интересующего вас диапазона энергий:
my_condition = (energy > 8900) & (energy < 9000)
А затем в вашем цикле:
my_energy = energy[condition]
my_intensity = intensity [condition]
Затем вычислите площадь, используя эти значения.