今天有个刚学pandas的朋友问了我关于矩阵乘的问题,我发现自己好久没用pandas已经忘了。写代码试验后才想起来,记下笔记,防止又忘了。。
重点:
1.元素乘:df1*df2, df1.mul(df2)
2.矩阵乘:df1.dot(df2)
a = np.array([[1, 2, 3],
[4, 5, 6]])
b = np.array([[1,2],
[3,4],
[5,6]])
a = pd.DataFrame(a)
b = pd.DataFrame(b)
print('a=\n',a)
print('===================================')
print('b=\n',b)
print('===================================')
print('a*b=\n',a*b)
print('===================================')
print('a.mul(b)=\n',a.mul(b))
print('===================================')
print('a.dot(b)=\n',a.dot(b))
输出
a=
0 1 2
0 1 2 3
1 4 5 6
===================================
b=
0 1
0 1 2
1 3 4
2 5 6
===================================
a*b=
0 1 2
0 1.0 4.0 NaN
1 12.0 20.0 NaN
2 NaN NaN NaN
===================================
a.mul(b)=
0 1 2
0 1.0 4.0 NaN
1 12.0 20.0 NaN
2 NaN NaN NaN
===================================
a.dot(b)=
0 1
0 22 28
1 49 64
5854

被折叠的 条评论
为什么被折叠?



