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

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.lryc.cn/news/587660.html

相关文章:

  • 【第一章编辑器开发基础第二节编辑器布局_3GUI元素和布局大小(3/4)】
  • python学智能算法(十七)|SVM基础概念-向量的值和方向
  • CISSP通过回顾
  • Unity中HumanBodyBones骨骼对照
  • [Nagios Core] 通知系统 | 事件代理 | NEB模块,事件,回调
  • 上下文管理器 和 contextlib 模块
  • Cocos Creator 高斯模糊效果实现解析
  • 2025高防CDN硬核防御指南:AI+量子加密如何终结DDoS/CC攻击?
  • VyOS起步指南:用Docker快速搭建网络实验环境
  • MCP终极篇!MCP Web Chat项目实战分享
  • android tabLayout 切换fragment fragment生命周期
  • VScode设计平台demo&前端开发中的常见问题
  • CentOS系统哪些版本?分别适用于那些业务或网站类型?
  • VMware 虚拟机装 Linux Centos 7.9 保姆级教程(附资源包)
  • 【LeetCode】大厂面试算法真题回忆(107)--重组字符串
  • CentOS 7服务器上使用Docker部署Notesnook的详细指导说明
  • CentOS 安装jenkins笔记
  • LVS的集群技术和分布式
  • RabbitMQ中队列长度限制(Queue Length Limit)详解
  • Docker Desktop 挂载本地Win系统配置指南:Redis/MySQL/RabbitMQ持久化与自启设置
  • 【第一章编辑器开发基础第二节编辑器布局_3间距控制(4/4)】
  • RabbitMQ的介绍与安装
  • RabbitMQ的几个模式
  • Redis单线程详解
  • Advanced Database Systems: History of Databases
  • 代数基本定理最简短的证明
  • C++ 中常见的字符串定义方式及其用法
  • 正运动与您相聚2025青岛国际工业自动化技术及装备展览会!
  • 前端字体使用操作
  • YOLOv11调参指南