吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1945|回复: 7
收起左侧

[Python 转载] 【笔记】python数据分析——矩阵相乘

[复制链接]
qianshang666 发表于 2021-3-11 00:53
本帖最后由 qianshang666 于 2021-3-11 01:05 编辑

往期数据分析笔记

【笔记】python数据分析——numpy初识1
【笔记】python数据分析——numpy初识2
【笔记】python数据分析——变换与编程中的轴
【笔记】python数据分析——numpy随机数函数
【笔记】python数据分析——numpy数组索引及切片
【笔记】python数据分析——元素级运算及通用函数
【笔记】python数据分析——条件逻辑运算
【笔记】python数据分析——统计学运算

矩阵相乘

在开始之前,我先创建两个数组矩阵

import numpy as np
arr1 = np.random.randint(1,4,(2,2))
arr2 = np.random.randint(1,4,(2,2))
print(arr1)
print(arr2)

运行结果:
[[1 2]
[3 2]]
[[2 1]
[2 1]]

使用对矩阵的加减乘除方法

print(arr1*arr2)

运行结果:
[[2 2]
[6 2]]
这个我们就发现,这个运行结果的由来是两个矩阵的数一一对应相乘得到的,因为numpy数组都是元素级运算,都是直接作用在各个元素中的

dot(矩阵相乘)

我们今天说的矩阵相乘并不是指上面那种元素级运算的相乘,而是用dot进行的矩阵相乘

print(np.dot(arr1,arr2))

运行结果:
[[ 6  3]
[10  5]]

详解

屏幕截图 2021-03-11 003948.png
分析:
第一个数6的算法:2*2+2*1=6
第二个数12的算法:2*3+2*3=12
第三个数7的算法:3*2+1*1=7
第四个数12的算法:3*3+1*3=12

我自己打了好多字,但我都觉得初学者看我写的理解起来有难度,所以我找了两张图片给大家看一下,这两张图可以说是很清晰了
111.png
222.png

不同行列的可以相乘,不过有限制条件
3×5   5×4

如上面这种X×Y与Y×Z的矩阵就可以相乘,因为他们内角都是Y这个数
他们相乘的结果必然是X行Z列的

今日鸡汤

在逆境中,智者知难而进,愚者消沉不前。与其相信依靠别人,不如相信依靠自己,那些看似到不了的未来,都会成为你经历过的云淡风轻!

免费评分

参与人数 4吾爱币 +4 热心值 +4 收起 理由
zsr849408332 + 1 + 1 谢谢@Thanks!
zj1977lsz + 1 + 1 谢谢@Thanks!
hor5 + 1 + 1 我很赞同!
joneqm + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

  • · 好帖|主题: 549, 订阅: 87

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

hor5 发表于 2021-3-11 06:33
dot——点乘
李喔 发表于 2021-3-11 08:11
zj1977lsz 发表于 2021-3-11 08:16
ytahdou 发表于 2021-3-11 09:01
点赞送给努力和用心的人,楼主用心了!!!
 楼主| qianshang666 发表于 2021-3-11 09:02
共同学习,共同进步
 楼主| qianshang666 发表于 2021-3-11 09:26
ytahdou 发表于 2021-3-11 09:01
点赞送给努力和用心的人,楼主用心了!!!

感谢你的支持,你的支持是我最大的动力
慕涯 发表于 2021-3-11 14:58
楼主加油。真棒
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 03:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表