def integrate(self, attrname, radio, x_box, y_box):
element = radio.labels[radio.active]
source_local = getattr(self, attrname+"_"+element+"_source")
lower_xlim = float(x_box.value)
lower_ylim = float(y_box.value)
x = np.array(source_local.data["x"])
y = np.array(source_local.data["y"])
x_change = x[x>lower_xlim]*1e-4
y_change = y[len(y)-len(x_change):]
integral = np.trapz(y_change, x = x_change)
comparsion = np.sum(y) * x[-1]*1e-4
print(integral, comparsion)
评论列表
文章目录