线性代数(一)

news/2024/11/9 10:04:17/

1.标量:标量由只有⼀个元素的张量表⽰。

x = np.array(3.0)
y = np.array(2.0)
x + y, x * y, x / y, x ** y
(array(5.), array(6.), array(1.5), array(9.))

2.向量:向量可以被视为标量值组成的列表,列向量是向量的默认⽅向。

x = np.arange(4)
array([0., 1., 2., 3.])

在数学中,向量x可以写为:
在这里插入图片描述
其中x1, . . . , xn是向量的元素。在代码中,我们通过张量的索引来访问任⼀元素。

x[3]
array(3.)

3. 矩阵:矩阵将向量从⼀阶推⼴到⼆阶。

A = np.arange(20).reshape(5, 4)
array([[ 0., 1., 2., 3.],[ 4., 5., 6., 7.],[ 8., 9., 10., 11.],[12., 13., 14., 15.],[16., 17., 18., 19.]])

对于任意A ∈ R m×n,A的形状是(m,n)或m × n。
在这里插入图片描述
当我们交换矩阵的⾏和列时,结果称为矩阵的转置(transpose)。
在这里插入图片描述

A.T
array([[ 0., 4., 8., 12., 16.],[ 1., 5., 9., 13., 17.],[ 2., 6., 10., 14., 18.],[ 3., 7., 11., 15., 19.]])

4.张量:有几个中括号就是几维张量。

X = np.arange(24).reshape(2, 3, 4)
array([[[ 0., 1., 2., 3.],[ 4., 5., 6., 7.],[ 8., 9., 10., 11.]],[[12., 13., 14., 15.],[16., 17., 18., 19.],[20., 21., 22., 23.]]])

5.范数:在线性代数中,向量范数是将向量映射到标量的函数f。

范数的的公式:
在这里插入图片描述
L1范数,它表⽰为向量元素的绝对值之和(此时P等于1):
在这里插入图片描述
L2范数,它表示为向量元素的平⽅和的平⽅根(此时P等于2):
在这里插入图片描述
类似于向量的L2范数,矩阵X ∈ R m×n的Frobenius范数(Frobenius norm)是矩阵元素平⽅和的平⽅根:
在这里插入图片描述


http://www.ppmy.cn/news/1272477.html

相关文章

【改进YOLOv8】生猪胖瘦评价分级系统:可重参化EfficientRepBiPAN优化Neck

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义: 随着计算机视觉和深度学习的快速发展,目标检测成为了计算机视觉领域的一个重要研究方向。目标检测的目标是在图像或视频中准确地识别和定…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《耦合碳-绿证-消纳量市场的日前电量市场交易交互式优化》

这个标题描述了一种优化模型或算法,用于在日前电量市场中耦合碳排放权市场、可再生能源绿色证书市场和消纳量市场进行交易的交互式优化。我将解析标题的关键词和概念: 日前电量市场:指的是电力市场中进行短期调度和交易的市场,其…

IDEA之设置项目包的结构层级为eclipse默认样式

idea默认项目包的结构层级如下: 想修改成eclipse默认的那种样式,设置步骤如下: 1.点击下图中红框图标进行设置 2.选择 Tree Appearance,取消勾选 Compact Middle Packages 3.勾选红框里的两个选项,Flatten Packages 和 Hide Empty Middle Pa…

鸿蒙篇——初次使用鸿蒙原生编译器DevEcoStudio创建一个鸿蒙原生应用遇到的坑--汇总(持续更新)

前言:欢迎各位鸿蒙初学者、开发者来本帖交流讨论,包含各位遇到的问题、鸿蒙的bug、解决方法等等,我会收集有效的内容更新到本文章中。 背景:2023年12月13日,使用DevEcoStudio 4.0.0.600版本,项目的compileS…

springMVC-@RequestMapping

基本介绍 RequestMapping注解可以指定控制器/处理器的某个方法的请求的url, 示例 (结合springMVC基本原理理解) Controller public class UserHandler {RequestMapping(value "/login")public String login() {System.out.println("登…

《Kotlin核心编程》笔记:反射、注解和加锁

Kotlin 和 Java 反射 1)Kotlin 的 KClass 和 Java 的 Class 可以看作同一个含义的类型,并且可以通过.java和.kotlin方法在KClass和Class之间互相转化。2)Kotlin 的 KCallable 和 Java 的 AccessiableObject 都可以理解为可调用元素。Java 中构…

centos 修改账号密码

root用户修改 对于root用户来说&#xff0c;可以直接修改其他用户的密码&#xff1a; passwd <user_name> <密码> 此时会提示你输入密码&#xff0c;密码位数要大于7位&#xff0c;不能太简单。 普通用户修改 当前用户的密码修改&#xff0c;使用 passwd 命令可…

Java----冒泡排序、选择排序、插入排序、快速排序、堆排序

int[] arr {4, 2, 7, 1, 5, 9, 3, 6, 8}; 冒泡排序 for(int i 0; i < arr.length-1; i) //外循环是控制排序的次数n-1, 每次循环结束确定一个最大值{for(int j 0; j < arr.length - 1 - i; j) // 内循环是第i次循环中比较的次数n-i{if(arr[j] > arr[j1]){//前面一…