将数据与特定的x范围集成

2024-09-27 21:30:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有多个文本文件,数据分为两列:energy&;强度。我希望能够在能量的两个特定值之间集成数据(例如,在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)

Tags: 数据nameinformatforvaluenparea
1条回答
网友
1楼 · 发布于 2024-09-27 21:30:31

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

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

然后在你的循环中:

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

然后使用这些值计算面积

相关问题 更多 >

    热门问题