当前位置: 首页 > ds >正文

python学智能算法(十八)|SVM基础概念-向量点积

引言

前序学习进程中,已经对向量的基础定义有所了解,已经知晓了向量的值和方向向量的定义,学习链接如下:
向量的值和方向
在此基础上,本文进一步学习向量点积。

向量点积

向量点积运算规则,我们在中学阶段就相当熟悉,对于二维的初始向量:u=(x1,x2)、v=(y1,y2),满足:uv=x1y1+x2y2
但实际上向量可能不止是二维的,比如u=(x1,x2,x3)和v=(y1,y2,y3),所以对于向量点积有更为通用的计算式:
u⋅v=∑i=1n(xiyi)u\cdot v=\sum_{i=1}^{n}(x_{i}y_{i}) uv=i=1n(xiyi)
基于此,我们可以使用numpy模块完成点积运算:

# 引入模块
import numpy as np
# 输入向量
x=[3,4]
# 计算向量的值
y=np.linalg.norm(x)
# 输出向量的值
print('y=',y)# 定义方向向量计算函数
def direction(x):return x/np.linalg.norm(x)# 提取方向向量计算值
w=direction(x)
# 输出方向向量计算效果
print('w=',w)# 定义点积函数
def dot_product(x,y):# 定义初始值p=0for i in range(len(x)):# 点积计算p=p+x[i]*y[i]# 返回点积计算值return p
# 向量输入
x=[3,5,8]
y=[5,6,10]
# 获取点积值
z=dot_product(x,y)
# 输出点积值
print(z)

代码运行效果为:
在这里插入图片描述
计算过程可以理解为:35+56+8*10=125

总结

对向量点积进行了学习。

http://www.xdnf.cn/news/15526.html

相关文章:

  • 深入了解linux系统—— 进程信号的产生
  • 基于Snoic的音频对口型数字人
  • OPC数采服务器软件Takebishi为何比Kepware实施成本更低?
  • I/O 多路复用实现方式
  • kafka的部署
  • 第十二批深度合成算法备案情况
  • 分布式系统中设计临时节点授权的自动化安全审计
  • Codeforces Round 787 (Div. 3)(A,B,C,D,E,F,G)
  • NSSCTF Web 一点学习
  • 【2025/07/14】GitHub 今日热门项目
  • 015 程序地址空间入门
  • muduo面试准备
  • ThreadLocal深度解析:结构、存储机制与最佳实践
  • Linux ACL权限策略
  • 分享三个python爬虫案例
  • Docker搭建Redis分片集群
  • 【PTA数据结构 | C语言版】字符串连接操作
  • Kotlin集合接口
  • 【数据同化案例1】ETKF求解参数-状态联合估计的同化系统(完整MATLAB实现)
  • 问题记录:Fastjson序列化-空值字段处理
  • 跨域中间件通俗理解
  • 日记-生活随想
  • LVS负载均衡集群概述
  • C++--List的模拟实现
  • 【时时三省】(C语言基础)通过指针引用数组元素2
  • 20250711_Sudo 靶机复盘
  • 【读书笔记】《Effective Modern C++》第4章 Smart Pointers
  • 串口学习和蓝牙通信HC05(第八天)
  • es里的node和shard是一一对应的关系吗,可以多个shard分配到一个node上吗
  • Pandas-数据清洗与处理