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

python numpy包的使用

文章目录比较常用的功能计算相似度计算矩阵有人问 求平均数还不简单还用的着mean()方法吗?np.sum()方法计算矩阵的行和与列和keepdims求和后保持结果的维度不变示例np.sum()的内置参数非常强的一个包在数组、矩阵、向量计算方面极具优势。比较常用的功能np.array() # 创建向量数据np.dot() # 计算点积np.linalg # 线性代数linalg不是最终的方法它下面有很多具体的方法np.linalg.norm()# 计算模长np.mean() # 求平均数linalg()看起怪怪的这很正常它的英文是linear algebra(线性代数)看做linalg就好理解了。计算相似度代码importnumpyasnp# 1. 创建向量 (模拟 AI 生成的 Embedding)# 实际中这些向量可能有 1536 维这里为了演示用 5 维vec_anp.array([0.9,0.8,0.1,0.2,0.5])# 语义喜欢、吃、水果vec_bnp.array([0.85,0.9,0.2,0.1,0.6])# 语义喜欢、吃、水果 (很相似)vec_cnp.array([0.1,0.2,0.9,0.8,0.1])# 语义天气、时间、好 (不相似)# 2. 计算余弦相似度# 公式(A · B) / (||A|| * ||B||)# 结果越接近 1表示越相似defcosine_similarity(v1,v2):# np.dot 计算点积dot_productnp.dot(v1,v2)# np.linalg.norm 计算范数模长norm_v1np.linalg.norm(v1)norm_v2np.linalg.norm(v2)returndot_product/(norm_v1*norm_v2)# 3. 执行计算score_abcosine_similarity(vec_a,vec_b)score_accosine_similarity(vec_a,vec_c)print(f向量 A 和 B 的相似度:{score_ab:.4f})# 结果应该接近 1print(f向量 A 和 C 的相似度:{score_ac:.4f})# 结果应该接近 0 或更低输出结果向量 A 和 B 的相似度:0.9898向量 A 和 C 的相似度:0.3383计算矩阵代码importnumpyasnp# 1. 创建一个 3x3 的矩阵 (比如 3 个学生的 3 门课成绩)scoresnp.array([[80,90,85],# 学生 A: 语文, 数学, 英语[70,85,90],# 学生 B[95,95,90]# 学生 C])print(--- 原始数据 ---)print(scores)# 2. 批量计算给所有成绩加 5 分 (向量化操作不需要写循环)new_scoresscores5print(\n--- 加分后 ---)print(new_scores)# 3. 统计分析计算每门课的平均分 (按列计算axis0)# axis0 表示“竖着切”即计算每一列avg_scoresnp.mean(scores,axis0)print(\n--- 每门课平均分 ---)print(f语文:{avg_scores[0]}, 数学:{avg_scores[1]}, 英语:{avg_scores[2]})# 4. 筛选数据找出所有大于 90 分的成绩high_scoresscores[scores90]print(\n--- 大于 90 分的成绩 ---)print(high_scores)输出结果---原始数据---[[809085][708590][959590]]---加分后---[[859590][759095][10010095]]---每门课平均分---语文:81.66666666666667,数学:90.0,英语:88.33333333333333---大于90分的成绩---[9595]有人问 求平均数还不简单还用的着mean()方法吗?看清了这可不是数组求和/个数这可是矩阵。自己写需要写一堆for循环乱七八槽效率还低。mean()方法一行代码搞定清爽高效。np.sum()方法计算矩阵的行和与列和importnumpyasnp# 创建一个 3x3 的矩阵matrixnp.array([[1,2,3],[4,5,6],[7,8,9]])# 1. 计算所有元素的总和total_sumnp.sum(matrix)print(总和:,total_sum)# 输出: 45# 2. 计算每一列的和 (沿着行方向即 axis0)col_sumnp.sum(matrix,axis0)print(每列的和:,col_sum)# 输出: [12 15 18]# 3. 计算每一行的和 (沿着列方向即 axis1)row_sumnp.sum(matrix,axis1)print(每行的和:,row_sum)# 输出: [ 6 15 24]keepdims求和后保持结果的维度不变示例代码importnumpyasnp# 创建一个 3x4 的矩阵arrnp.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])print(原始形状:,arr.shape)# (3, 4)sum_normalnp.sum(arr,axis1)print(普通求和结果:,sum_normal)# [10 26 42]print(普通求和形状:,sum_normal.shape)# (3,) -- 注意变成了1维sum_keepnp.sum(arr,axis1,keepdimsTrue)print(保持维度结果:,sum_keep)# [[10]# [26]# [42]]print(保持维度形状:,sum_keep.shape)# (3, 1) -- 注意还是2维矩阵输出结果原始形状:(3,4)------------------普通求和结果:[102642]普通求和形状:(3,)-------------------保持维度结果:[[10][26][42]]保持维度形状:(3,1)可以看到加了keepdimstrue之后还保持了二维数组的结构在计算时不易出错。np.sum()的内置参数参数功能说明示例axis指定沿哪个轴维度进行求和。np.sum(matrix, axis0)keepdims求和后保持结果的维度不变方便后续的广播运算。np.sum(matrix, axis1, keepdimsTrue)where根据布尔条件进行选择性求和。np.sum(arr, wherearr 0)(只对正数求和)dtype指定求和结果的数据类型可防止整数溢出。np.sum(arr, dtypenp.float64)initial设置求和的初始值。np.sum([1, 2], initial10)(结果为13)

相关文章:

python numpy包的使用

文章目录比较常用的功能计算相似度计算矩阵有人问 求平均数还不简单,还用的着mean()方法吗?np.sum()方法计算矩阵的行和与列和keepdims求和后保持结果的维度不变示例np.sum()的内置参数非常强的一个包,在数组、矩阵、向量计算方面极具优势。比较常用的功…...

跨平台模组获取:Steam创意工坊资源的多引擎下载方案

跨平台模组获取:Steam创意工坊资源的多引擎下载方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 诊断访问障碍:游戏模组获取的系统性问题分析 识别用…...

SCRFD实战:从数据标注到模型训练的全流程指南

1. SCRFD算法基础与场景适配 SCRFD作为轻量级人脸检测算法,最初设计用于输出人脸矩形框及5个关键点(左右眼、鼻尖、嘴角)。但在工业质检、医疗影像等领域,我们常需要检测其他目标并调整关键点数量。比如检测电路板元件需要3个定位…...

终极窗口置顶解决方案:如何用AlwaysOnTop告别窗口切换烦恼

终极窗口置顶解决方案:如何用AlwaysOnTop告别窗口切换烦恼 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 你是否曾因频繁切换窗口而打断工作流?是否在多…...

如何用AI驱动的智能字幕工具解决日语视频字幕制作难题?零基础也能实现90%准确率的字幕生成方案

如何用AI驱动的智能字幕工具解决日语视频字幕制作难题?零基础也能实现90%准确率的字幕生成方案 【免费下载链接】N46Whisper Whisper based Japanese subtitle generator 项目地址: https://gitcode.com/gh_mirrors/n4/N46Whisper 日语视频字幕制作常常让内容…...

Docker+宝塔双方案:Nextcloud私有云盘从入门到企业级部署全攻略

Nextcloud企业级私有云部署双轨方案:Docker敏捷开发与宝塔生产环境实战指南 在数字化转型浪潮中,企业数据主权意识正在觉醒。Nextcloud作为开源的私有云解决方案,不仅提供了媲美商业云盘的功能体验,更让组织完全掌控数据流向。本文…...

窗口置顶技术突破:AlwaysOnTop重构多任务处理逻辑

窗口置顶技术突破:AlwaysOnTop重构多任务处理逻辑 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 在数字化工作环境中,窗口管理效率直接影响任务处理速度…...

深度学习训练不再难:环境镜像帮你搞定所有依赖,专注代码开发

深度学习训练不再难:环境镜像帮你搞定所有依赖,专注代码开发 1. 镜像环境概述 深度学习项目开发中最令人头疼的问题之一就是环境配置。不同框架版本、CUDA版本、Python版本之间的兼容性问题常常让开发者陷入"依赖地狱"。本镜像正是为解决这一…...

OpCore-Simplify:如何用零代码工具在15分钟内完成黑苹果配置

OpCore-Simplify:如何用零代码工具在15分钟内完成黑苹果配置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 对于想要在PC上安装macOS的用…...

从电赛真题到产品原型:深入解析单相全桥逆变三种SPWM调制策略(含效率与波形对比)

单相全桥逆变SPWM调制策略实战:从电赛到工业应用的深度解析 在电力电子领域,逆变技术作为直流-交流转换的核心环节,其性能优劣直接影响着整个系统的效率与可靠性。单相全桥逆变器凭借其结构简单、控制灵活的特点,成为电子设计竞赛…...

Phi-3 Forest Lab快速部署:使用Podman替代Docker的无root安全运行方案

Phi-3 Forest Lab快速部署:使用Podman替代Docker的无root安全运行方案 1. 项目概述 Phi-3 Forest Lab是一个基于微软Phi-3 Mini 128K Instruct模型构建的极简主义AI对话终端,旨在为用户提供一个静谧、高效且富有逻辑的思考空间。与传统AI终端不同&…...

H3C防火墙双机热备(RBM)部署后,别忘了这3个关键监控与排错点(含track接口/VRRP状态查看)

H3C防火墙双机热备(RBM)部署后的3个关键运维盲区与实战排错指南 当你在数据中心完成H3C防火墙双机热备部署时,真正的挑战才刚刚开始。很多工程师以为配置完remote-backup-group和VRRP就万事大吉,直到深夜被报警电话惊醒才发现——…...

C++和C语言中填充字符、宽度的语法差异

本人因为昨天参加学校天梯赛,后惊讶发现天梯赛题目输出要求答案有格式需求,无奈落榜,仅以此文来告诫自身 (绷不住了)。C语言一、C 语言(printf)基本格式:%[flags][width][.precision…...

ROS小车仿真进阶:手把手教你用URDF和Xacro为阿克曼转向车‘造轮子’

ROS阿克曼转向车仿真实战:从URDF建模到Gazebo调试全解析 当你在Gazebo中第一次看到自己搭建的阿克曼转向车完美执行转弯指令时,那种成就感堪比看着孩子学会骑自行车。作为ROS开发者,掌握URDF/Xacro建模技术就像获得了一把打开机器人世界的万能…...

实测AI净界抠图能力:发丝、玻璃杯、薄纱,复杂边缘处理全展示

实测AI净界抠图能力:发丝、玻璃杯、薄纱,复杂边缘处理全展示 1. 为什么我们需要更智能的抠图工具? 在日常工作和创作中,抠图是一个绕不开的环节。无论是电商产品图处理、平面设计还是AI训练数据准备,我们都希望快速获…...

all-MiniLM-L6-v2部署教程:Ollama中自定义embedding模型名称与API端点配置

all-MiniLM-L6-v2部署教程:Ollama中自定义embedding模型名称与API端点配置 想在你的本地环境中快速部署一个轻量、高效的文本向量化服务吗?all-MiniLM-L6-v2是一个绝佳的选择。这个模型虽然小巧,但在语义理解任务上表现不俗,特别…...

从零开始:使用mmsegmentation训练自定义数据集的全流程指南

1. 环境准备与安装指南 第一次接触mmsegmentation时,最头疼的就是环境配置。记得我刚开始用的时候,光是解决CUDA和PyTorch版本兼容问题就折腾了一整天。现在把踩过的坑都总结出来,让你10分钟搞定环境搭建。 核心依赖清单: Python …...

OpenClaw+GLM-4.7-Flash智能邮件分类:自动识别优先级与回复草稿

OpenClawGLM-4.7-Flash智能邮件分类:自动识别优先级与回复草稿 1. 为什么我需要智能邮件助手 每天早晨打开邮箱时,我的收件箱总是堆满未读邮件——客户咨询、会议邀请、系统通知、订阅推送混杂在一起。手动分类需要花费20-30分钟,而最让我头…...

重构鼠标潜能:Mac Mouse Fix全场景优化指南

重构鼠标潜能:Mac Mouse Fix全场景优化指南 【免费下载链接】mac-mouse-fix Mac Mouse Fix - A simple way to make your mouse better. 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix Mac Mouse Fix是一款开源工具,专为解决m…...

KeyPass深度解析:打造完全离线的现代密码管理解决方案

KeyPass深度解析:打造完全离线的现代密码管理解决方案 【免费下载链接】KeyPass KeyPass: Open-source & offline password manager. Store, manage, take control securely. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyPass 在数字时代&#xff0…...

零基础打造AI动画:sd-webui-mov2mov视频生成插件终极指南

零基础打造AI动画:sd-webui-mov2mov视频生成插件终极指南 【免费下载链接】sd-webui-mov2mov This is the Mov2mov plugin for Automatic1111/stable-diffusion-webui. 项目地址: https://gitcode.com/gh_mirrors/sd/sd-webui-mov2mov 想要将普通视频转化为惊…...

DownKyi:3分钟掌握B站视频下载的高效方法

DownKyi:3分钟掌握B站视频下载的高效方法 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)。 项…...

【 MySQL 】第三节 - 约束实战全攻略

🌟【深度剖析】MySQL 约束实战全攻略:从建表到外键行为管理(附避坑指南) 前言 在数据库设计中,约束(Constraint) 是保障数据一致性、完整性和业务逻辑性的“安全锁”。日前我系统学习了 MySQL…...

干货合集:AI论文网站深度测评与推荐2026最新版

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…...

VMware Unlocker:跨平台部署macOS虚拟机的创新方法 - 开发者实战指南

VMware Unlocker:跨平台部署macOS虚拟机的创新方法 - 开发者实战指南 【免费下载链接】unlocker 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 一、价值定位:突破虚拟化技术壁垒 在x86架构硬件上运行macOS系统长期面临兼容性限制&…...

Windows包管理器Winget一键安装完整指南:告别繁琐手动配置

Windows包管理器Winget一键安装完整指南:告别繁琐手动配置 【免费下载链接】winget-install Install winget tool using PowerShell! Prerequisites automatically installed. Works on Windows 10/11 and Server 2022. 项目地址: https://gitcode.com/gh_mirrors…...

理论框架总搭不起来?资深导师力荐这几个AI写作辅助平台

写论文时,理论框架总是理不顺、逻辑不清晰?很多同学都遇到过这样的问题。其实,关键在于用对工具、走对流程——资深教授普遍建议,结合AI写作辅助平台能大幅提升效率。我们实测发现,千笔AI(中文全流程首选&a…...

5分钟掌握Google Drive受保护PDF下载:免费开源解决方案终极指南

5分钟掌握Google Drive受保护PDF下载:免费开源解决方案终极指南 【免费下载链接】Google-Drive-PDF-Downloader 项目地址: https://gitcode.com/gh_mirrors/go/Google-Drive-PDF-Downloader 还在为Google Drive中那些"仅查看"权限的PDF文件而烦恼…...

突破格式壁垒:AnythingLLM的全类型文档解析方案

突破格式壁垒:AnythingLLM的全类型文档解析方案 【免费下载链接】anything-llm 这是一个全栈应用程序,可以将任何文档、资源(如网址链接、音频、视频)或内容片段转换为上下文,以便任何大语言模型(LLM&#…...

终极指南:5分钟为群晖Audio Station添加QQ音乐歌词插件

终极指南:5分钟为群晖Audio Station添加QQ音乐歌词插件 【免费下载链接】qq_music_aum Synology LRC Plugin. 群晖 Audio Station 歌词插件,歌词来自QQ音乐。 项目地址: https://gitcode.com/gh_mirrors/qq/qq_music_aum 还在为群晖Audio Station…...