向量(Vector)基础概念与应用
1. 什么是向量在数学和计算机科学中向量Vector是一个具有大小和方向的量。它可以用来表示空间中的点、方向、位移或任何具有多个分量的数据。在编程和数据处理中向量通常表示为有序的数字列表数组例如# Python 中的向量表示 vector_2d [3.0, 4.0] # 二维向量 vector_3d [1.0, 2.0, 3.0] # 三维向量2. 向量的基本运算2.1 向量加法两个向量相加对应分量相加def vector_add(v1, v2): return [v1[i] v2[i] for i in range(len(v1))] 示例 v1 [1, 2, 3] v2 [4, 5, 6] result vector_add(v1, v2) # [5, 7, 9]2.2 向量点积内积点积是两个向量对应分量乘积之和结果是一个标量def dot_product(v1, v2): return sum(v1[i] * v2[i] for i in range(len(v1))) 示例 v1 [1, 2, 3] v2 [4, 5, 6] result dot_product(v1, v2) # 322.3 向量范数长度向量的范数表示其大小常用欧几里得范数L2范数import math def vector_norm(v): return math.sqrt(sum(x * x for x in v)) 示例 v [3, 4] length vector_norm(v) # 5.03. 向量在计算机科学中的应用3.1 机器学习与向量嵌入在机器学习中向量常用于表示数据的特征。词向量Word Embeddings将单词映射到高维向量空间# 示例简单的词向量表示 word_vectors { king: [0.2, 0.8, -0.3], queen: [0.3, 0.7, -0.2], man: [0.1, 0.9, -0.4], woman: [0.2, 0.8, -0.3] }3.2 图形学与游戏开发在计算机图形学和游戏开发中向量用于表示位置、速度、加速度和方向class Vector2D: def __init__(self, x, y): self.x x self.y y def add(self, other): return Vector2D(self.x other.x, self.y other.y) def scale(self, scalar): return Vector2D(self.x * scalar, self.y * scalar) 示例游戏中的位置移动 position Vector2D(100, 200) velocity Vector2D(5, 3) new_position position.add(velocity) # 移动到新位置3.3 数据库与向量搜索现代数据库支持向量搜索用于相似性查找-- PostgreSQL 中使用 pgvector 扩展进行向量搜索 CREATE TABLE items ( id SERIAL PRIMARY KEY, name VARCHAR(100), embedding VECTOR(1536) ); -- 查找最相似的物品 SELECT name, embedding [0.1, 0.2, ...] AS distance FROM items ORDER BY distance LIMIT 10;4. 向量数据库简介向量数据库专门用于存储和检索向量数据支持高效的相似性搜索Pinecone云原生向量数据库Weaviate开源向量搜索引擎QdrantRust 编写的高性能向量数据库Milvus开源向量数据库支持大规模向量检索5. 实践建议选择合适的维度根据应用场景选择向量维度平衡精度和性能归一化处理对向量进行归一化可以提高相似性计算的准确性索引优化对于大规模向量数据使用合适的索引结构如 HNSW、IVF距离度量根据应用选择合适的距离度量方式余弦相似度、欧氏距离等6. 总结向量作为表示多维数据的基本工具在人工智能、数据科学和计算机图形学等领域有着广泛的应用。理解向量的基本概念和运算掌握向量在具体场景中的应用方法对于现代软件开发至关重要。

相关新闻

终极指南:使用ncmdumpGUI免费解锁网易云音乐NCM格式文件

终极指南:使用ncmdumpGUI免费解锁网易云音乐NCM格式文件

终极指南:使用ncmdumpGUI免费解锁网易云音乐NCM格式文件 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了喜爱的歌曲&am…

2026/7/24 19:02:43 阅读更多 →
B3642 二叉树的遍历

B3642 二叉树的遍历

记录161 #include<bits/stdc.h> using namespace std; const int N1e65; int n; int l[N],r[N]; //静态数组存储二叉树 void preOrder(int u){if(u0) return;cout<<u<<" ";preOrder(l[u]);preOrder(r[u]); } void inOrder(int u){if(u0) return…

2026/7/24 19:02:43 阅读更多 →
Claude Sonnet 4.6技术解析:长上下文处理与多模态突破

Claude Sonnet 4.6技术解析:长上下文处理与多模态突破

1. Claude Sonnet 4.6的技术跃迁解析2026年2月发布的Claude Sonnet 4.6标志着AI模型发展进入新阶段。作为Anthropic公司Sonnet系列的最新迭代&#xff0c;这个版本在保持原有价格体系&#xff08;3美元/百万token起&#xff09;的前提下&#xff0c;实现了多项关键突破。最引人…

2026/7/24 19:01:43 阅读更多 →

最新新闻

零基础AI换脸神器:roop-unleashed终极快速入门指南

零基础AI换脸神器:roop-unleashed终极快速入门指南

零基础AI换脸神器&#xff1a;roop-unleashed终极快速入门指南 【免费下载链接】roop-unleashed Evolved Fork of roop with Web Server and lots of additions 项目地址: https://gitcode.com/gh_mirrors/ro/roop-unleashed 想要体验电影级别的面部替换特效&#xff0c…

2026/7/24 19:09:44 阅读更多 →
Chrome滚动截图神器:一键保存完整网页的终极解决方案

Chrome滚动截图神器:一键保存完整网页的终极解决方案

Chrome滚动截图神器&#xff1a;一键保存完整网页的终极解决方案 【免费下载链接】full-page-screen-capture-chrome-extension One-click full page screen captures in Google Chrome 项目地址: https://gitcode.com/gh_mirrors/fu/full-page-screen-capture-chrome-extens…

2026/7/24 19:09:44 阅读更多 →
从零散文件到标准化管理:高效文件命名与批量处理实践

从零散文件到标准化管理:高效文件命名与批量处理实践

1. 先搞清楚这个标题到底在说什么“一点都不乖《Lion Heart》0706”这个标题&#xff0c;乍一看像是个视频或音频文件的命名&#xff0c;但背后其实涉及到一个很实际的问题&#xff1a;如何从零散的、非标准命名的文件里&#xff0c;快速判断内容类型、整理归档&#xff0c;或者…

2026/7/24 19:09:44 阅读更多 →
AnySearch:面向 AI 系统的基础AI 搜索工具技术解析

AnySearch:面向 AI 系统的基础AI 搜索工具技术解析

过去二十年&#xff0c;用户获取网络信息的主流方式&#xff0c;是通过关键词检索获得链接列表&#xff0c;再自行筛选阅读有效内容。随着大模型与检索增强生成技术的成熟&#xff0c;AI 搜索产品逐步走入大众视野&#xff0c;这类产品可在检索信息的基础上完成归纳整合&#x…

2026/7/24 19:09:44 阅读更多 →
Wand-Enhancer:零成本解锁WeMod专业版功能的终极解决方案

Wand-Enhancer:零成本解锁WeMod专业版功能的终极解决方案

Wand-Enhancer&#xff1a;零成本解锁WeMod专业版功能的终极解决方案 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为WeMod专业版的高昂订阅…

2026/7/24 19:09:44 阅读更多 →
嵌入式音频I2C通信实战:TAS3001C等待状态处理与驱动设计

嵌入式音频I2C通信实战:TAS3001C等待状态处理与驱动设计

1. 项目概述与核心挑战在嵌入式音频系统设计中&#xff0c;I2C总线因其简洁的两线制&#xff08;SDA和SCL&#xff09;和灵活的多主多从架构&#xff0c;成为了配置音频编解码器、均衡器、放大器等外设的首选通信协议。然而&#xff0c;当我们从配置简单的EEPROM转向控制像德州…

2026/7/24 19:08:44 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化&#xff0c;核心特色&#xff1a;三维 X/Y/Z 三轴空间&#xff0c;所有散点分布在 0~10 立方体空间内&#xff1b;散点使用径向渐变实现立体 3D 圆球质感&#xff1b;支持鼠标 / 触屏拖拽画布&#xff0c;…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls&#xff1a;进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值&#xff0c;并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好&#xff0c;我是一名编程初学者&#xff0c;同时这也是我编程学习之路上的第一篇博客。在这里&#xff0c;我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手&#xff0c;目前在学习c语言&#xff0c;我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中&#xff0c;我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源&#xff0c;还是配置文件、证书等&#xff0c;都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下&#xff0c;但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP&#xff08;轻量级目录访问协议&#xff09;作为企业级身份认证的黄金标准&#xff0c;已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时&#xff0c;发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”&#xff0c;而是以可解释、可审计、可迭代的方式&#xff0c;赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻