python-np.linalg-线性代数

文章目录

  • 一、线性代数计算的函数
        • [1. 矩阵和向量的乘法:`np.dot()`](#1. 矩阵和向量的乘法:np.dot())
        • [2. 矩阵的逆:`np.linalg.inv(A)`](#2. 矩阵的逆:np.linalg.inv(A))
        • [3. 矩阵的转置:`np.transpose(A)`](#3. 矩阵的转置:np.transpose(A))
        • [4. 矩阵的行列式:`np.linalg.det(A)`](#4. 矩阵的行列式:np.linalg.det(A))
        • [5. 矩阵的特征值和特征向量:`np.linalg.eig()`](#5. 矩阵的特征值和特征向量:np.linalg.eig())
        • [6. 解线性方程组:`np.linalg.solve()`](#6. 解线性方程组:np.linalg.solve())
        • [7,范数`np.linalg.norm(x, ord=None, axis=None, keepdims=False)`](#7,范数np.linalg.norm(x, ord=None, axis=None, keepdims=False))

一、线性代数计算的函数

np.linalg是NumPy库中用于线性代数运算的子模块。

1. 矩阵和向量的乘法:np.dot()
2. 矩阵的逆:np.linalg.inv(A)

矩阵必须是方阵且可逆,否则会抛出LinAlgError异常。

3. 矩阵的转置:np.transpose(A)
4. 矩阵的行列式:np.linalg.det(A)
5. 矩阵的特征值和特征向量:np.linalg.eig()

linalg模块中,eigvals()函数可以计算矩阵的特征值,而eig()函数可以返回一个包含特征值和对应的特征向量的元组

6. 解线性方程组:np.linalg.solve()
7,范数np.linalg.norm(x, ord=None, axis=None, keepdims=False)

参数解释:

  • x:要计算范数的向量或矩阵
  • ord:范数的类型,默认为None,表示计算向量的二范数。可以设置为1、2、np.inf等不同的值,分别对应不同的范数计算方式
  • axis:指定沿着哪个轴计算范数,对于矩阵而言,可以选择0计算列向量的范数,1计算行向量的范数
  • keepdims:是否保持计算结果的维度,如果设置为True,则结果会保持与输入的维度相同,如果设置为False,则结果为标量
python 复制代码
import numpy as np

# 创建一个向量
v = np.array([1, 2, 3])

# 计算向量v的二范数
norm_v = np.linalg.norm(v)

print(norm_v)

输出结果:
3.7416573867739413

# 创建一个矩阵
A = np.array([[1, 2], [3, 4]])

# 计算矩阵A的Frobenius范数,并保持维度
norm_A = np.linalg.norm(A, ord='fro', keepdims=True)

print(norm_A)

输出结果:
array([5.47722558])
相关推荐
小猴子爱上树4 分钟前
跨马翻译:批量图片翻译与视频字幕、智能抠图一站式在线图片翻译工具
大数据·人工智能·python·音视频
lzqrzpt25 分钟前
临沂LED驱动电源工程选型标准与工艺对比解析
python·单片机·嵌入式硬件·物联网
专业程序开发源27 分钟前
django新闻推荐系统70655-计算机课程设计、毕业设计
java·javascript·spring boot·后端·python·django·课程设计
成为深度学习高手31 分钟前
TimeBridge:用Integrated Attention与Cointegrated Attention分别桥接短期平稳与长期协整的时序预测模型
人工智能·机器学习·数据挖掘
蒲公英eric37 分钟前
人口增长问题:从 Malthus 到 Logistic 的建模之旅
人工智能·python·数学建模·人口增长问题
全栈练习生37 分钟前
大模型原理之 Softmax
python·ai
迅猛龙办公室38 分钟前
python获取星期字符串
开发语言·python
打工仔折腾 AI39 分钟前
把 AI Agent 托管到家里电脑:UU远程端口映射与CLI实测记录
人工智能·后端·python·langchain·电脑·ai agent 实战
fl1768311 小时前
工业镀金钨铜合金散热器表面缺陷识别污渍划痕分割数据集labelme格式1000张2类别低分辨率
人工智能·机器学习
vx_Biye_Design1 小时前
springboot小学生英语学习APP62773-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·学习·课程设计