python向量点乘_Python线性代数学习笔记——向量的点乘与几何意义,实现向量的点乘操作...

本文介绍了Python中向量的点乘操作,详细解释了向量点乘的几何意义,包括两个向量的模长乘以夹角的余弦。还展示了如何用Python代码实现向量的点乘,并通过示例展示了点乘在推荐系统和几何计算中的应用。
摘要由CSDN通过智能技术生成

好久没有写文章了,抱歉了,以后每天都会更新一篇的....

向量的点乘,也就是两个向量相乘:

我们是不这么定义的,不是两个向量对应的坐标元素相乘:

两个向量“相乘”,结果是⼀个数!,两个向量"相乘",更严格的说法:两个向量的点乘,两个向量的内积。

两个向量“相乘”:等于两个向量的模(长度)乘于夹角的余弦

在二维空间中,向量的点乘:

使用余弦定理证明:

向量点乘的直观理解:

向量的点乘,两个向量必须是同方向的,所以做投影以后的长度再相乘

同样,可以用坐标来理解:

v向量分解为x轴的x2向量,y轴的y2向量,u向量分解为x轴的x1向量,和y轴的y1向量,然后分别相乘,有4种情况,垂直的向量相乘为0,所以是x1.x2+y1.y2

使用Python实现向量的点乘:

具体代码:

定义一个内部使用的文件_globals,用来存储全局使用的变量 EPSILON,用来判断精度用的

EPSILON = 1e-8

Vector的代码:

import math

from ._globals import EPSILON

class Vector:

def __init__(self, lst):

self._values = list(lst)

@classmethod

def zero(cls, dim):

"""返回一个dim维的零向量"""

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值