Интегрировать данные с определенным диапазоном 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]

Затем вычислите площадь, используя эти значения.

Другие вопросы по тегам