반응형

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
반응형

+ 최근 글