저는 초보자 파이썬 사용자입니다.
곡선 (x, y)에 대한 두 개의 데이터 파일이 있습니다 : https://drive.google.com/open?id=1ZB39G3SmtamjVjmLzkC2JefloZ9iShpO
검은 색 영역 (A)과 빨간색 영역 (B)
총 면적을 찾는 방법 만 알고 있습니다.
from scipy.integrate import trapz
with open('./x_data.txt', 'rt') as f:
x_file = f.read()
with open('./y_data.txt', 'rt') as f:
y_file = f.read()
xlist = []
for line in x_file.split('\n'):
if line:
xlist.append(float(line.strip()))
ylist = []
for line in y_file.split('\n'):
if line:
ylist.append(float(line.strip()))
if len(xlist) != len(ylist):
print(len(xlist), len(ylist))
raise Exception('X and Y have different length')
xData = np.array(xlist)
yData = np.array(ylist)
area = trapz(y = yData, x = xData)
print("area =", area)