📚 常用 np.linalg 函数一览

下面是一些最常用的功能和示例:

1. np.linalg.norm() —— 计算向量或矩阵的范数

python

深色版本

import numpy as npv = np.array([3, 4])
print(np.linalg.norm(v))  # L2 范数(模长): √(3²+4²) = 5.0A = np.array([[1, 2], [3, 4]])
print(np.linalg.norm(A))  # 矩阵Frobenius范数

常用于:计算距离、正则化、归一化。


2. np.linalg.inv() —— 求矩阵的

python

深色版本

A = np.array([[1, 2],[3, 4]])A_inv = np.linalg.inv(A)
print(A_inv)
# 输出:
# [[-2.   1. ]
#  [ 1.5 -0.5]]

⚠️ 注意:只能对方阵且可逆的矩阵使用。


3. np.linalg.det() —— 计算矩阵的行列式

python

深色版本

A = np.array([[1, 2],[3, 4]])
print(np.linalg.det(A))  # 输出: -2.0

4. np.linalg.eig() —— 求矩阵的特征值和特征向量

python

深色版本

A = np.array([[4, 1],[2, 3]])eigenvalues, eigenvectors = np.linalg.eig(A)
print("特征值:", eigenvalues)
print("特征向量:\n", eigenvectors)

5. np.linalg.solve() —— 解线性方程组 Ax=bAx=b

python

深色版本

A = np.array([[3, 1],[1, 2]])
b = np.array([9, 8])x = np.linalg.solve(A, b)
print(x)  # 输出: [2. 3.] → 表示 x=2, y=3

✅ 这比手动求逆更快更稳定:不要用 np.linalg.inv(A) @ b,优先用 solve


6. np.linalg.svd() —— 奇异值分解(SVD)

python

深色版本

A = np.array([[1, 2],[3, 4],[5, 6]])U, S, Vt = np.linalg.svd(A)
print("U:", U.shape)   # (3, 3)
print("S:", S.shape)   # (2,)
print("Vt:", Vt.shape) # (2, 2)

📌 应用:PCA、降维、推荐系统、图像压缩等。


7. np.linalg.matrix_rank() —— 求矩阵的秩

python

深色版本

A = np.array([[1, 2],[2, 4]])  # 第二行是第一行的倍数print(np.linalg.matrix_rank(A))  # 输出: 1

8. np.linalg.cholesky() —— 楚列斯基分解(Cholesky)

适用于对称正定矩阵:

python

深色版本

A = np.array([[4, 12, -16],[12, 37, -43],[-16, -43, 98]])L = np.linalg.cholesky(A)
print(L @ L.T)  # 应该等于 A

✅ 小贴士:什么时候用 np.linalg

场景推荐函数
向量长度 / 归一化np.linalg.norm()
解方程 Ax=bAx=bnp.linalg.solve()
矩阵求逆np.linalg.inv()(慎用)
特征分析np.linalg.eig()
降维 / 数据压缩np.linalg.svd()
判断是否满秩np.linalg.matrix_rank()

⚠️ 注意事项

  • 所有输入都应为 numpy.ndarray 或能转换成数组的对象。
  • 如果矩阵不可逆或接近奇异,np.linalg.inv() 会报错或结果不稳定。
  • 大多数函数都支持批量操作(如形状为 (N, M, M) 的数组)。

✅ 总结

np.linalg 是你进行矩阵运算的瑞士军刀,掌握它就掌握了:

  • 线性方程求解
  • 矩阵分解
  • 范数与距离
  • 特征分析
  • 数值稳定性处理

🔁 记住口诀:
要求逆?用 linalg!要解方程?用 solve!要降维?用 svd!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/923510.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/923510.shtml
英文地址,请注明出处:http://en.pswp.cn/news/923510.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux入门(二)

计算机原理系列 欢迎大家关注「海拉鲁知识大陆」 多交流不迷路 Linux入门(二) 在上一章Linux入门(一)中rm -rf /是比较简单的哈,那么升级一下:xargs指令的作用是啥呢? 1.进程 应用的可执行文件是放在文件系统里&a…

开发与维护nodejs工具库或自定义npm包

h5打开以查看 一、初始设置:为成功发布做好准备 1. 项目初始化与结构 bash # 创建项目目录并初始化 mkdir my-awesome-lib cd my-awesome-lib npm init -y 推荐的项目结构: text my-awesome-lib/ ├── src/ # 源代码目录 │ └──…

IntelliJ IDEA 的 Git 功能

1. 克隆(Clone)项目 这是你开始的第一步。你需要将远程仓库的代码克隆到本地。 打开 IDEA,选择 Get from VCS。在弹出的窗口中,选择 Git。粘贴远程仓库的 URL(通常来自 GitHub、GitLab 等)。选择一个本地目…

fastapi全局注入mysql,单数据库

1、封装sql连接 test_db.py from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession from sqlalchemy.orm import sessionmaker from fastapi import Request, Depends# 1. 数据库连接配置 async_engine create_async_engine("mysqlaiomysql://root:root…

深度学习常见应用算力要求?

深度学习常见应用的算力要求,首先需要明确算力的核心衡量维度:计算能力:以每秒浮点运算次数(FLOPS,如 TF32/FP16/FP8 精度下的吞吐量)衡量,决定任务运行速度;显存容量:决…

邪修实战系列(5)

1、第一阶段邪修实战总览(9.1-9.30) 把第一阶段(基础夯实期)的学习计划拆解成极具操作性的每日行动方案。这个计划充分利用我“在职学习”的特殊优势,强调“用输出倒逼输入”,确保每一分钟的学习都直接服务…

Python TensorFlow的CNN-LSTM-GRU集成模型在边缘物联网数据IoT电动汽车充电站入侵检测应用

全文链接:https://tecdat.cn/?p43881 原文出处:拓端抖音号拓端tecdat 随着物联网(IoT)技术在电动汽车充电站(EVCS)中的普及,充电站不仅成为智能交通的关键节点,更因连接电网、用户设…

3dma渲染噪点成因排查及优化方案

有时候在用 3D Max 渲染完效果图,画面上总有密密麻麻的小颗粒,也就是常说的噪点,原本精致的模型和材质,一有噪点质感就掉了大半。其实多数时候,噪点问题都和渲染参数设置有关。那么出现噪点原因和解决方案有哪些&#…

【LeetCode】算法详解#15 ---环形链表II

1.题目描述 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评…

Kafka面试精讲 Day 18:磁盘IO与网络优化

【Kafka面试精讲 Day 18】磁盘IO与网络优化 在“Kafka面试精讲”系列的第18天,我们聚焦于磁盘IO与网络优化。作为支撑百万级吞吐量的分布式消息系统,Kafka的高性能不仅依赖于优秀的架构设计,更离不开对底层资源——尤其是磁盘和网络——的极…

ActiveMQ RocketMQ RabbitMQ Kafka选型及应用场景

许多时候我们都将Kafka拿来跟常用的几个消息队列作比较,将 Kafka 加入对比使得选型更加全面和实际。但请注意Kafka并非完全适用消息中间件的所有场景。这四款消息中间件定位不同,选择取决于你的具体场景。消息队列选型核心定位一句话总结RabbitMQ&#x…

STM32初始化串口重定向后printf调试信息不输出的问题

STM32初始化串口重定向后调试信息不输出的问题 Author:明月清了个风Date: 2025/9/9PS:开发stm32F745的过程中发现printf有时候不打印信息,单独调试确定了串口初始化和重定向正确,但是在系统整体调试的时候虽然正确运行…

PCA9535ECDWR2G 微控制器MCU接口芯片 ON 电子元器件解析

一、PCA9535ECDWR2G ON 元器件解析1. 是什么电子元器件? PCA9535ECDWR2G 是安森美半导体(ON Semiconductor)生产的一款16位I/O扩展器。它属于接口芯片类别,具体功能是通过IC总线为微控制器(MCU)提供额外的通…

大模型中token与tokenizer的区别

TokenToken 的基本概念在大模型(如GPT系列)中,token是文本处理的最小单位。模型将输入的文本分割成token序列,每个token对应一个唯一的整数ID,用于模型的内部处理。例如,英文单词"apple"可能被编…

还在觉得剪辑太难?用对视频剪辑软件,让剪辑变得像拼图一样有趣

想制作出精彩的Vlog,拥有一款简单易用的视频编辑软件是关键的第一步。如果你曾因为觉得剪辑太复杂、技术门槛太高而望而却步,那么这篇文章就是为你准备的,因为借助今天简单易用的视频编辑软件,人人都能成为自己生活的导演。本文就…

【ZEGO即构开发者日报】微信公众号上线“智能回复”功能;2025年8月中国应用/游戏厂商出海收入Top30榜;土耳其宣布将封禁29款社交/社媒应用……

💡开发者朋友们大家好,这里是 开发者日报!欢迎查阅您的实时互动日报。本栏目实时聚焦、每日更新【AI】、【泛娱乐】、【语音交互】、【实时音视频】等领域热点,欢迎大家在评论区一起探讨! 🔨「产品技术」 …

前端WebSocket实时通信实现

在项目中使用WebSocket实现实时通信 WebSocket提供了一种在客户端和服务器之间建立持久连接的方式,可以实现实时数据交换。下面我将展示如何在前端项目中集成WebSocket功能。 设计思路 我将创建一个简单的聊天室界面来演示WebSocket的使用,包含以下功能&…

电磁流量计可靠品牌之选,基恩士提供多样化解决方案

引言在工业自动化领域,流量的精确计量是保障产品质量、优化成本和提升设备效率的关键一环。当面临“电磁流量计的可靠品牌”这一问题时,企业通常需要考量产品的耐用性、测量精度、维护成本以及系统集成能力。流量计在安装、维护和测量精度方面面临诸多挑…

NumPy数组与Python列表的赋值行为解析

在Python科学计算中,NumPy数组和Python原生列表是两种常用的数据结构。理解它们之间的赋值行为差异对于编写高效、正确的代码至关重要。本文将深入探讨NumPy数组赋值给Python变量的各种情况,揭示背后的内存机制和类型转换特性。 直接赋值行为分析 当我们…

中国制造难点在哪里?

最近生产一批板子,其中一个进口的连接器为什么能卖我们差不多一千多钱还没现货,有时候还禁售;规格书也就寥寥一页而已,外观看起来也淡淡无奇,身为制造业强国的我们为什么没人做呢?你们怎么看?#中…