파이썬

python(vscode)/적분하기/구분구적법/diff

gongdol 2023. 11. 12. 19:39
300x250

시간과, 속도데이터가 있을대 적분하도록하자.

 

 

1. 예제준비.

  1) num 이 시간이고, data가 속도 데이터이다. 

  2) 적분해보자.

 

2. 코드작성. 

   1) 시간의 델타를 구하고, 데이터를곱하고, 더해 적분을 진행한다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import numpy as np
import pandas as pd
 
#1. 데이터 가져오기
filename = r"C:\Users\Documents\test33.csv" #파일명 작성
data = pd.read_csv(filename)        #data 변수에 엑셀 데이터를 넣는다
data1 = data.astype(np.float16)       #용량을 줄여준다. 
col1 = data.columns # 첫번째 칼럼을 col1 변수에 넣는다.
 
# 적분 함수 정의하기
def data_integrate(df_integrate, col , data_num):
    df_integrate["integrate"= (df_integrate[col[data_num-1]].diff().fillna(0)*df_integrate[col[data_num]])/1000
    df_integrate["integrate"= df_integrate["integrate"].expanding().sum()
    print(df_integrate)
 
# 함수 사용하기
data_integrate(df_integrate = data1, col = col1, data_num = 1#함수 사용
 
cs

 

 

3. 결과

   1) 적분전 데이터 

2) 적분 후 데이터

 

300x250