반응형
01-07 행렬곱 (dot)
DataFrame.dot(other)
개요
두 객체간의 행렬곱을 계산합니다.
col1 col2 col1 col2 col1 col2
row1 A B x row1 a b = row1 Aa+bc Ab+Bd
row2 C D row2 c d row2 Ca+Dc Cb+Dd
사용법
기본 사용법
df.dot(other)
other : Series, DataFrame, 배열 등이 올 수 있습니다.
반응형
예시
먼저, 간단한 2x2 짜리 DataFrame을 두개 만들어 보겠습니다.
col = ['col1','col2']
row = ['row1','row2']
data1 = [[1,2],[3,4]]
data2 = [[5,6],[7,8]]
df1 = pd.DataFrame(data=data1)
df2 = pd.DataFrame(data=data2)
print(df1)
>>
0 1
0 1 2
1 3 4
-------------------------------------------------------------------------------
print(df2)
>>
0 1
0 5 6
1 7 8
DataFrame간 행렬곱
df3 = df1.dot(df2)
print(df3)
>>
0 1
0 19 22
1 43 50
계산이 어떻게 진행되는지는 아래를 보면 알 수 있습니다.
0 1 0 1 0 1 0 1
0 1 2 x 0 5 6 = 0 1*5+2*7 1*6+2*8 = 0 19 22
1 3 4 1 7 8 1 1*7+3*8 3*6+4*8 1 43 50
반응형
'파이썬완전정복-Pandas DataFrame > 01. 객체간 연산' 카테고리의 다른 글
Pandas DataFrame 01-06. 거듭제곱 (pow, rpow) (0) | 2021.12.01 |
---|---|
Pandas DataFrame 01-05. 나머지 (mod, rmod) (0) | 2021.12.01 |
Pandas DataFrame 01-04. 나눗셈 (div, rdiv) (0) | 2021.11.30 |
Pandas DataFrame 01-03. 곱셈 (mul, rmul) (0) | 2021.11.29 |
Pandas DataFrame 01-02. 뺄셈 (sub, rsub) (0) | 2021.11.28 |