np.linalg 函數一覽

📚 常用?np.linalg?函數一覽

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

1.?np.linalg.norm()?—— 計算向量或矩陣的范數

python

深色版本

import numpy as npv = np.array([3, 4])
print(np.linalg.norm(v))  # L2 范數(模長): √(32+42) = 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變量的各種情況,揭示背后的內存機制和類型轉換特性。 直接賦值行為分析 當我們…

中國制造難點在哪里?

最近生產一批板子,其中一個進口的連接器為什么能賣我們差不多一千多錢還沒現貨,有時候還禁售;規格書也就寥寥一頁而已,外觀看起來也淡淡無奇,身為制造業強國的我們為什么沒人做呢?你們怎么看?#中…