当前位置: 首页 > 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.dtcms.com/a/278550.html

相关文章:

  • CentOS 安装jenkins笔记
  • windows在anaconda中下载安装fasttext
  • jenkins搭建笔记
  • .gitignore文件中的各种写法详解
  • JMeter 连接与配置 ClickHouse 数据库
  • JavaScript 高级封装方法指南
  • 将CSDN文章导出为PDF
  • RabbitMQ的介绍与安装
  • 嵌入式小记
  • 亚马逊自养号技术栈解析:从环境隔离到AI行为模拟的实战指南
  • C++编程语言:标准库:内存和资源管理(Bjarne Stroustrup)
  • 对偶原理与蕴含定理
  • UART寄存器介绍
  • 解决安装 make 时 “configure: error: C compiler cannot create executables” 报错
  • 用于监测线性基础设施的分布式声学传感:现状与趋势
  • week3
  • 阿里云ODPS多模态数据处理实战:MaxFrame的分布式AI数据管道构建
  • ISO 15765-2TP传输协议
  • 迁移学习之图像预训练理解
  • 【双链表】【数组】
  • ubuntu(22.04)系统上安装 MuJoCo
  • 计算机网络(基础概念)
  • 网络协议和基础通信原理
  • qt-- 编译工具-Cmake的使用
  • 一文读懂循环神经网络(RNN)—语言模型+读取长序列数据(2)
  • Python----NLP自然语言处理(NLP自然语言处理解释,NLP的发展历程)
  • QT——文件操作类 QFile和QTextStream
  • 【同等学力-计算机-真题解析】离散数学-图论(握手定理、欧拉公式)
  • ARMv8.1原子操作指令(ll_sc/lse)
  • #Paper Reading# Apple Intelligence Foundation Language Models