第二章《补基础:不怕学不懂线性代数》笔记

news2024/11/29 16:27:13

2.1 直观理解向量

2.1.1 理解向量加法与数乘

维度相同的向量之间才可以进行加法运算,向 量进行加法运算时只要将相同位置上的元素相加即可,结果向量的维度保持不变。

向量进行数乘运算时将标量与向量的每个元素 分别相乘即可得到结果向量。

2.1.2 理解向量乘法的本质

1.如何理解向量内积

(1)向量内积的代数定义。

两个向量内积的运算规则是,参与向量内积的两个向量必须维度相等,向量内积运算时将两个向量对应位置上的元素分别相乘之后求和即可得到向量内积的结果。向量内积的结果是一个标量。

(2)向量内积的几何定义。

向量内积的几何定义用来表征向量 a 在向量 b 方向上的投影长度乘以向量 b 的模长,即 a • b = |a| |b|cosθ。

2.如何理解向量外积

向量外积又叫向量积、叉积,也是线性代数中一种常见的向量运算。

(1)二维空间中向量外积。

从代数角度考虑,二维空间中向量 a 和向量 b 的外积运算法则为这种情况下,向量外积的结果是一个标量。

从几何角度考虑,二维空间中向量 a 和向量 b 外积的结果可以表达为 a × b =|a| |b|sinθ。它表 示向量 a 和向量 b 张成的平行四边形的“面积”。如果向量 a 和向量 b 的夹角大于 180 度,那么 向量外积的结果为负数。

(2)三维空间中向量外积。

从代数角度考虑,三维空间中向量 a 和向量 b 的外积运算法则为这种情况下,向量外积的结果是一个向量。

从几何角度考虑,三维空间中向量 a 和向量 b 外积的结果是向量 a 和向量 b 张成平面的法向量。 三维空间中,向量外积的结果是一个向量,而不是一个标量,并且两个向量的外积与这两个向量 组成的坐标平面垂直。

2.1.3 理解基向量与线性无关

1.如何理解基向量

2.如何理解线性无关

n 维空间中的基向量必须满足 n 维空间具有 n 个基向量,且这些基向量之间必须线性无关。

由一组向量的线性组合得到零向量只能通过所有系数为 0 这 种方式实现,那么这组向量就是线性无关的,反之则是线性相关的。

2.2 直观理解矩阵

2.2.1 理解矩阵运算规则

1.如何理解矩阵

(1)方阵。方阵是行数和列数相等的矩阵,方阵的行数或列数称为阶数。

(2)对角矩阵。对角矩阵是非主对角线元素全部为 0 的方阵。

(3)单位矩阵。单位矩阵是主对角线元素为 1 的对角矩阵。

(4)对称矩阵。对称矩阵是原始矩阵和它的转置矩阵相等的矩阵。

2.理解矩阵加法与数乘

两个 m × n 矩阵 A 和 B 的和可以标记为 A+B,两个矩阵相加的结 果也是一个 m × n 矩阵,且结果矩阵的各元素为其矩阵 A 和 B 对应元素相加后的值。

矩阵数乘是一类特殊的矩阵加法,它的结果就是将参与运算的标量数字分别与矩阵的各元素相乘,得到的结果作为新矩阵的各元素。

3.理解矩阵乘法

矩阵乘法也只适用于具备某些条件的矩阵之间,两个矩阵相乘仅当第一个矩阵 A 的列数和 另一个矩阵B的行数相等时才能定义。

(1)左边矩阵的列数必须和右边矩阵的行数相等才可以运算。

(2)左边矩阵的行数和右边矩阵的列数决定了结果矩阵的行列数值。

(3)结果矩阵中每个元素的数值等于左边矩阵对应行元素与右边矩阵对应列元素分别相乘 再求和的结果。

2.2.2 理解矩阵向量乘法的本质

矩阵乘以向量常写作 Ax 形式,其中左边是矩阵 A,右边是列向量 x。矩阵向量乘法可以 看作矩阵乘以矩阵的一种特例,特殊之处在于列向量可以看作列数为 1 的特殊矩阵。

从运动的视角来看,矩阵向量乘法可以理解为对线性空间中运动(线性变换)的一种描述。

1.什么是线性变换

变换本质上就是函数,函数的特点是接收输入内容并输出对应的结果,线性变换本质上也是一种函数。线性变换这种函数的特别之处在于:接收的是向量,输出的也是向量。

把空间想象成沿着各个坐标轴刻度画出网格线的空间,如果变换前后原点固定且网格线保持平行和等距分布,那么这种变换就是线性变换。

2.矩阵向量乘法描述了线性变换

从数值表示来 看,矩阵 A 与列向量 x 的乘积 Ax 就等于将原始列向量 x 的默认基向量分别对应地变换为矩阵 A 的各列,由矩阵 A 的各列作为目标向量的新基向量。

例如二维空间里面的任何一个向量 都可以看作。而根据矩阵向量乘法的规则,两者进行对比就能得出上述结论。

3.矩阵向量乘法实现空间映射

一个原始空间经过矩阵 A 的线性变换作用后得到的对应空间就是矩阵 A 各列线性组合的集合,这个集合被称为矩阵 A 的列空间 C(A)。很显然,矩阵 A 的列空间 C(A) 就是列向量所能张成的空间。若列空间 C(A) 的维度为2 ,也称为列空间C(A) 的秩为 2。

上述矩阵 A 与列向量 x 相乘,有以下性质。

(1)经过Ax乘法作用,x的n个n维基向量转换成了n个m维基向量。

(2)m < n,也就是矩阵 A 的行数小于列数时,矩阵 A 呈现为“矮胖”形态,此时经过矩 阵 A 线性变换后的 n 个 m 维基向量能够张成的空间的最大维度就是 m。这样一来,位于 n 维空间中的列向量 x 经过矩阵 A 的乘法作用后就转换到了一个更低维度(小于或等于 m 维)的新空间中了。也就是说,“矮胖”的矩阵 A 具有压缩原始空间的作用。

(3)m > n,也就是矩阵 A 的行数大于列数时,矩阵 A 呈现为“瘦高”形态,此时经过矩 阵 A 线性变换后的 n 个 m 维基向量能够张成的空间的最大维度就是 n(注意不是 m)。这样一来, 位于 n 维空间中的列向量 x 经过矩阵 A 的乘法作用后就转换到了一个 n 维(A的列向量线性无关)或者低于 n 维(A的列向量线性相关)的新空间中。也就是说,“瘦高”的矩阵 A 也可能具有压缩原始空间的作用。

(4)m = n,也就是矩阵 A 的行数等于列数时,矩阵 A 为方阵,呈现为“正方形”形态,此 时经过矩阵 A 线性变换后的 n 个 m 维基向量能够张成的空间的最大维度就是 m(也等于 n)。

综上所述,矩阵 A 中各列的线性相关情况是决定矩阵 A 是否具有空间压缩作用的关键因素。矩阵 A 各列张成的空间的维度称为该矩阵 A 的秩,它等于矩阵 A 线性无关列的个数。

2.2.3 深刻理解矩阵乘法的本质

对矩阵乘法本质的理解:矩阵本质上是空间中的某种线性变换,所以矩阵与矩阵相乘可以 看作线性变换的复合作用,最后可以用一个新矩阵来表示这种复合线性变换的结果。

2.3 理解线性方程组求解的本质

线性方程组可以转化为我们熟悉的矩阵向量乘法形式 Ax = b。

2.3.1 直观理解方程组的解

从空间视角来分析可以帮助我们深刻理解线性方程组 Ax = b 的解的存在性问题。

(1)原始空间。对于矩阵向量乘法 Ax = b,此处原始空间指代的是原始列向量 x 所在的空间。 由于原始列向量 x 是一个 n 维列向量,因此原始空间的维度为 n。

(2)列空间。矩阵A是m行n列的矩阵,包含n个m维的列向量。这n个m维列向量的线性 组合构成的空间就是矩阵 A 的列空间 C(A),这 n 个 m 维列向量中线性无关列向量的个数 r 就是列空 间 C(A) 的维度,也称为列矩阵 A 的秩。不难知道,r 与 m、n 之间存在这样的关系:r ≤ m 且 r ≤ n。

(3)待解空间。向量 b 是一个 m 维的列向量。求解原始未知向量 x 的时候需要比较向量 b 所在空间与矩阵 A 的列空间 C(A) 之间的关系,因此可以暂时称向量 b 所在空间为待解空间。待 解空间的维度就是列向量 b 的维度 m。

对于线性方程组 Ax = b,当且仅当向量 b 在矩阵 A 的列空间中时方程组才有解。

1.一定存在解的情况

线性方程组一定存在解的含义是指,向量 b 取任意值都能够至少找到一个未知向量 x 使 得 Ax = b 成立。我们知道对于线性方程组 Ax = b,当且仅当向量 b 在矩阵 A 的列空间 C(A) 中 时方程组才有解。向量 b 取任意值 Ax = b 都成立,也就是说 m 维待解空间中的任意向量都在r 维的列空间 C(A) 中,结合 r ≤ m 的前提条件就知道:只有 r= m 时,线性方程组才一定有解。

2.一定不存在解的情况

线性方程组一定不存在解的含义是指,假设向量 b 可以取任意值,这种情况下无法找到未 知向量 x 使得 Ax = b 成立。很明显,这种情况不成立。一个简单的例子是假设向量 b 为零向量, 那么必然可以找到零向量的 x 使得 Ax = b 成立。

3.一定存在唯一解的情况

当列空间 C(A) 的维度 r 等 于待解空间的维度 m 时,方程组 Ax = b 一定有解,但此时可能存在唯一解,也可能存在无穷多个解。方程组 Ax = b 一定有唯一解的情况要求原始空间 Rn 在矩阵 A 的线性变换作用下不发生空间压缩的效应,即列空间 C(A) 也是一个 Rn 空间,r=n。

综上所述,列空间 C(A) 的维度 r 等于待解空间的维度 m,保证了 Ax = b 一定有解;进一步 严格化约束条件,使得原始空间的维度 n 等于列空间 C(A) 的维度 r,可进一步保证一定有唯一 解。因此,我们可以说当 r=m=n 时,方程组 Ax = b 一定有唯一解。

4.一定存在无穷多个解的情况

列空间 C(A) 的维度 r 等于待解空间的维度 m,保证了 Ax = b 一定有解;如果原始空间的维度 n 大于列空间 C(A) 的维度 r,说明原始空间经过矩阵 A 的线性变换作用后 空间维度发生了压缩,那么一条线或者一个面上的无穷多个向量就会被压缩到低维空间中的同一个位置上,因此会有无穷多个解。总的来说,当 r=m < n 时,方程组 Ax = b 一定有无穷多个解。

5.总结:如何判断方程组解的情况

将线性方程组 Ax = b 解情况的判断 方法总结为两大步骤。

(1)判断是否有解。判断是否有解的核心原则是,向量 b 是否在矩阵 A 的列空间 C(A) 上。 如果向量 b 存在于列空间 C(A) 上则有解,否则无解。需要说明的是,当 r = m 时,方程组一定 有解;而当 r<m 时,方程组可能有解也可能无解。

(2)判断是否有唯一解。在判断了方程组 Ax=b 有解的情况下,进一步判断方程组解的唯一 性。判断是否有唯一解的核心原则是,原始空间是否在矩阵 A 的线性变换作用下发生压缩,即 判断原始空间的维度 n 是否等于列空间 C(A) 的维度 r。如果原始空间的维度 n 等于列空间 C(A) 的维度 r,则方程组有唯一解;如果原始空间的维度 n 大于列空间 C(A) 的维度 r,则方程组有 无穷多个解。

2.3.2 如何寻找解的表达式

(1)首先找到解空间中的任意点,即任意一个满足方程组 Ax = b 的解,称其为特殊解, 即

(2)寻找矩阵 A 零空间的所有解的表达式,将特殊解  与矩阵 A 零空间的所有解相加就是 Ax=b 的解空间。

对一个m×n矩阵A而言,所有满足等式Ax=0的向量x的集合就是矩阵A的零空间 N(A)。零空间 N(A) 中的任意一个点 xs 都满足 ,因此 。从空间角度来描述 就是,矩阵 A 的零空间 N(A) 中的任一向量沿着特殊解向量 xp 移动得到的所有最终向量构成 了Ax=b的解空间。

2.3.3 深刻理解逆矩阵的本质

矩阵向量乘法表明,通过一个矩阵 A 可以将向量 x 线性变换成另一个向量 b,这是一个正向的线性变换过程。如果已知向量 b,是否可以通过矩阵 A 所对应的线性变换的逆操作反推原始向量 x 呢?因此,当 r = m = n 时,求方程组 Ax = b 的解实际上就是在已知向量 b 的情况下,寻 找矩阵 A 所表示的线性变换的逆操作。

1.什么是逆矩阵

假设有矩阵 A(m × n)与矩阵 B(n × m),如果 AB = BA=I,那么我们就说 A 为可逆矩阵, B 为 A 的逆矩阵,记为。实际上满足上述定义要求的矩阵 A 和 B 一定是方阵,也就是 m = n。这就是逆矩阵的定义。可逆矩阵有着广泛的用处,一个典型的用处就是线性方程组的求解。

2.只有满秩方阵才有逆矩阵

(1)从方阵 A 的秩角度思考。方阵 A 存在逆矩阵的关键在于不发生空间压缩,也就是要求 r = n = m,此时方阵A 也称为满秩方阵。

(2)从行列式角度来思 考,矩阵可逆的前提是矩阵的行列式不为 0。

2.3.4 直观理解行列式的本质

1.直观理解行列式是什么

从几何视角来看, 行列式可以看成带有正负方向的“面积”或“体积”的概念在欧几里得空间中的推广,或者说 在 n 维欧几里得空间中行列式描述的是一个线性变换对“体积”所造成的影响。

行列式的本质就是线性变换所带来的变化率。

2.通俗讲解行列式的性质

(1)行列式一条重要的性质,即 detAB=detAdetB。

(2)“矩阵 A 可逆”等价于“detA ≠ 0”。

(3)对角矩阵的行列式 detdiag(a1,a2,...,an)=a1,a2,...,an。

2.4 彻底理解最小二乘法的本质

2.4.1 如何求解无解的方程组

对于无解的方程组,我们可以求其近似解。

虽然线性方程组 Ax=b 不存在精确解,但我们可以考虑求解距离目标最近的近似解。一个 合理的方法就是从向量 b 向二维空间即列空间 C(A) 上引垂线,得到向量 b 在二维空间即列空间 C(A) 上的投影向量 p,由投影向量 p 和向量 b 就可以得到误差向量 e = b - p,且容易知道误差向 量 e 垂直于二维空间即列空间 C(A) 上的任一向量。上述过程中将向量 b 线性变换到其投影向量 p 的操作对应着一个矩阵,这个矩阵可以称为投影矩阵 P,容易知道有 p = Pb。

求解线性方程组 Ax = b 合理的近似解,就是求解投影向量 p 代替向量b时方程组对应的

投影向量 p 具有哪些特点呢?

(1)投影向量 p 必须在二维空间即列空间 C(A) 上,也就是 ,即

(2)误差向量 e = b - p 垂直于二维空间即列空间 C(A) 上的任一向量,误差向量 e 垂直于二

维空间的两个基向量——向量a1 和向量a2,容易知道有a1•e=0和a2•e=0。

可以采取如下步骤求线性方程组的近似解:

(1)汇总投影向量 p 蕴含的关键信息。将等式关系 e = b - p 和 代入方程组可得到

(2)向量内积可以转化为矩阵乘法形式。对于 Rm 空间中的两个 m 维向量 a 和 b :。误差向量 e 垂直于基向量 a1和a2,有以下等式:

将该方程组写成矩阵向量乘积形式,容易有。令 A = [a1 a2],于是就可以表示为。就可以写作

(3)满秩方阵求逆化简。

是满秩方阵,根据满秩方阵一定可逆的结论, 可以转化为

(4)求解投影向量 p 和投影矩阵 P。

代入投影向量表达式,就可以得到。同时,将代入投影矩阵表达式,就可以得到

(5)公式汇总。

汇总上述解向量、投影向量p和投影矩阵P的表达式,可以知道如下内容。

矩阵 A 并不是一个随意的方程组的系数矩阵, 而是列空间 C(A) 中所有基向量组成的矩阵。

2.4.2 论证n维子空间上的情况

2.4.3 搞懂施密特正交化是什么

对线性方程组无解的情况人们已经推导出近似解公式以供使用。但这个公式过于庞杂,计算起来非常不方便。

我们知道假设 m 维空间 Rm 中有一个经过原点的 n 维子空间,从这个 n 维子空间中任意选取 n 个 m 维线性无关向量 a1,a2,a3,...,an 作为矩阵的列就得到矩 阵 A=[a1a2a3...an]。这里的 n 个线性无关向量 a1,a2,a3,...,an 是随意挑选的,它有无数种组合情况。

如果这里的 n 个线性无关向量 a1,a2,a3,...,an 不是随意挑选的,而是选择一些性质良好的特殊线性无关向量 q1,q2,q3,...,qn,那么上述近似解公式很可能就可以简化。

实际上如果 n 个特殊线性无关向量 q1,q2,q3,...,qn 是标准正交向量的话,那么上述公式就可以 大大简化。

1.标准正交向量的性质

(1)“标准”是指 n 个线性无关向量 q1,q2,q3,...,qn 的模长都为 1,也就是向量与自身的内积 为 1。

(2)“正交”是指 n 个线性无关向量 q1,q2,q3,...,qn 之间彼此正交,也就是向量之间的内积为 0。

一般来说,由一组标准正交向量组成各列的矩阵用专门的字母 Q 来表示,则近似解公式可以简化如下:

2.施密特正交化方法

2维空间推导过程:

n 维空间 Rn 的n个线性无关向量的正交化公式:

2.4.4 理解最小二乘法的本质

最小二乘法经常用来处理一条直线近似拟合一群数据点的情况。传统最小二乘法中“二乘”是平方的意思,“最小二乘”就是指平方和最小,具 体来说就是各个测量值和真实值之间的误差的平方和最小化,即各个点横坐标对应的原始点纵 坐标与直线上拟合点纵坐标误差的平方和最小化,写成表达式就是(可以看做是向量模长)

而从线性方程组近似解的角度来看,寻找线性方程组近似解的过程就是在子空间中为原始 向量 b 寻找一个距离最近的投影向量 p,使得误差向量 e = b - p 的模长最小的过程。可见上述两 种方法本质上是一回事。

2.5 直观理解相似矩阵对角化

2.5.1 相似矩阵是什么

1.相似矩阵的定义

设 A、B 都是 n 阶方阵,若存在可逆矩阵 P,使 ,则称矩阵 A、B 是相似矩阵 , 记 为A~B。

如果矩阵 A 和 B 是同一个线性变换的两个不同的描述,则一定能找到 一个可逆矩阵 P,使得矩阵 A 和 B 之间满足这样的关系:。可逆矩阵 P 描述的就是矩阵 A 所基于的基向量与矩阵 B 所基于的基 向量之间的一个变换关系。

2.直观理解相似矩阵的本质

3.理解相似矩阵有什么用

对角矩阵是一类计算性能良好的矩阵,利用相似矩阵之间的等 式关系,则可以把一些矩阵转化为计算性能良好的对角矩阵。

对角矩阵具有良好的计算特性,主要体现为以下几点。

(1) 简 化 矩 阵 向 量 乘 积。

(2)简化矩阵连乘计算。

4.可逆矩阵 P 需要满足什么条件

假设对角矩阵是矩阵A的相似矩阵,则有。两边左乘一个矩阵 P,公式变形为。由于可逆矩阵 P 是一个 n 阶方阵,可以写作 P =[p1p2p3...pn],于是有:。上面等式成立的条件是 n 阶方阵的列向 量分别相等,即

满足这种条件的可逆矩阵 P 的各列就是矩阵 A 的特征向量。

2.5.2 如何理解特征值与特征向量

1.特征值与特征向量是什么

矩阵向量乘积 Av 在其维度空间内对向量 v 进行线性变换时,有些向量 v 只会发生数值大小变化(伸缩)而不会发生方向偏移,这些只发生数值大小变化的向量(如 x2)就是该矩阵(如矩阵 A)的特征向量,对应向量数值大小变化的倍数就是特征值。

一般来说,对矩阵 A 而言有些非零向量 v 比较特殊,它们有这样的结果:Av = λv,其中 λ 是一个标量。这样就把非零向量 v 叫作矩阵 A 的特征向量,λ 叫作特征向量 v 所对应的特征值。

2.求解特征值与特征向量

通过变形, 等式Av=λv变为(A-λI)v=0。(A-λI)v = 0 什么时候成立呢?显然,向量 v 是零向量的时候,上式永远成立。不过,这样 并没有什么意义。正因为如此,我们定义特征向量的时候才会加上“非零向量”这个限定语。 于是,(A- λI)v = 0 表示的含义是,矩阵 A-λI 乘以非零向量 v 得到零向量。根据前面章节对行列式的本质的理解,那么线性变换之后的“单位体积”就是 0,也就是 det(A-λI)= 0。求解该行列式等式,就得到某个矩阵 A 所对应的特征向 量与特征值了。

3.不是所有矩阵都有特征向量

4.什么样的矩阵才有特征向量

(1)矩阵必须是方阵。

(2)det(A-λI) = 0 有解。

5.直观理解特征基的性质

对角矩阵就是这样特别的一类矩阵,线性空间中的基向量恰好就是对角矩阵的特征向量。

既然对角矩阵有这样良好的性质,那么其他非对角矩阵能否通过某个方式转化为对角矩阵 呢?某些情况下是可能的,这就是相似矩阵的对角化。

2.5.3 直观理解相似矩阵的对角化

相似矩阵的对角化是指,矩阵 A 的特征向量为 v 且特征值为 λ,则有 Av = λv。如果特征向 量之间线性无关且能够张成整个线性空间,那么矩阵 A 可以被对角化表示为。其中 V=[v1v2v3...vn],Λ=diag(λ1,λ2,λ3,...,λn)V 是矩阵 A 的特征向量作为列向量构成的矩阵,Λ 是对角 矩阵且主对角线元素为矩阵 A 的特征值。

(1)形式化证明。

矩阵向量乘积 AV=A[v1v2v3...vn],即 AV=[Av1Av2Av3...Avn]。由于矩 阵 A 的特征向量为 v 且特征值为 λ,则有 Av = λv,化简即可得 AV=[λ1v1λ2v2λ3v3...λnvn]。而VΛ=[λ1v1λ2v2λ3v3...λnvn]。于是可知 AV = VΛ,等式 两边同时左乘一个,则有。由此即可证明。

(2)直观上如何理解。

等式右边的对角矩阵表示的意思是,标准正交向量构成的 n 维空间中的任意向量在对角矩阵 Λ 作用下的结果是,沿着各个基向量方向分别拉伸为 原来的 λi 倍。

等式左边的矩阵向量乘积 AV 表示的意思是,以矩阵 V 的列向量[v1v2v3...vn]作为基向量的线性空间中的任意向量在矩阵 A 作用下的结果是,沿着各基向量(特征向量)方向分别拉伸为原来的 λi倍。

矩阵 A 与对角矩阵 Λ 表示的是同一种线性变换,即使得空间中的任意向量沿着 基向量的方向拉伸为原来的 λi 倍。这两个空间的对应关系可以用矩阵 A 的特征向量构成的矩阵 V 来表达。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《向量数据库指南》——LlamaIndex 和 Milvus Cloud对于 Chat Towards Data Science 的作用

那么,LlamaIndex 是如何帮助我们协调数据检索?Milvus 又如何帮助搭建聊天机器人的呢?我们可以用 Milvus 作为后端,用于 LlamaIndex 的持久性向量存储(persistent vector store)。使用 Milvus Cloud 实例后,可以从一个 Python 原生且没有协调的应用程序转换到由 LlamaIn…

【代码随想录】算法训练计划15

兄弟们&#xff0c;写到了1点了快 1、层序遍历 题目&#xff1a; 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 思路&#xff1a; 左侧也要加进去的&#xff0c;万有右侧没…

stm32 Bootloader设计(YModem协议)

stm32 Bootloader设计&#xff08;YModem协议&#xff09; Chapter1 stm32 Bootloader设计(YModem协议)YModem协议&#xff1a;STM32 Bootloader软件设计STM32 Bootloader使用方法准备工作stm32 Bootloader修改&#xff1a;stm32目标板程序.bin偏移地址修改&#xff1a; Chapt…

YOLO目标检测——铁轨裂纹检测数据集下载分享【含对应voc、coco和yolo三种格式标签】

实际项目应用&#xff1a;安全监控、智能驾驶、人机交互、智能城市数据集说明&#xff1a;&#xff0c;真实场景的高质量图片数据&#xff0c;数据场景丰富&#xff0c;含有图片标签说明&#xff1a;使用lableimg标注软件标注&#xff0c;标注框质量高&#xff0c;含voc(xml)、…

Java对象的浅拷贝

介绍 Java对象的浅拷贝&#xff08;Shallow Copy&#xff09;是指创建一个新的对象&#xff0c;并复制原始对象的所有非静态字段到新对象。如果字段是基本类型&#xff0c;那么复制的就是基本类型的值。如果字段是引用类型&#xff0c;那么复制的就是引用&#xff0c;而不是引…

哪种小型洗衣机好用?迷你洗衣机品牌推荐

随着科技的快速发展&#xff0c;现在的人们越来越注重自己的卫生问题&#xff0c;不仅在吃上面会注重卫生问题&#xff0c;在用的上面也会更加严格要求&#xff0c;而衣服做为我们最贴身的东西&#xff0c;我们对它的要求也会更加高&#xff0c;所以最近这几年较火爆的无疑是内…

立体库堆垛机取货动作控制程序功能

取货动作功能块 为左出货台有货 DB11.DBX0.0 左出货台车就位 DB11.DBX0.2 右出货台车就位 DB11.DBX1.2 为右出货台有货 DB11.DBX1.0 左出货台车就位 DB11.DBX0.2 右出货台车就位 DB11.DBX1.2 T20上升保护时间

看这里!学习苹果手机更改锁屏密码的方法!

锁屏密码是用于保护设备与隐私安全的一项重要措施。用户设置锁屏密码后&#xff0c;在打开手机时需要输入正确的密码才能进入桌面。定期更改锁屏密码可以减少数据泄露的风险&#xff0c;那么&#xff0c;苹果手机更改锁屏密码&#xff1f;当您想要更改Apple设备的锁屏密码时&am…

createElement的用法

目录 一&#xff1a;介绍 二&#xff1a;语法与例子 1、语法 2、一些例子 例1&#xff1a; 例2&#xff1a; 例3&#xff1a; 3、第二种写法 一&#xff1a;介绍 document.createElement()是在对象中创建一个对象&#xff0c;要与appendChild() 或 insertBefore()方法…

js获取当前日期与7天后的日期

调用 console.log(this.getSectionData(7))结果 函数 getSectionData(section) {const now new Date()const nowYear now.getFullYear()const nowMonth now.getMonth() 1 < 10 ? (0 (now.getMonth() 1)) : (now.getMonth() 1)const nowDay now.getDate() < 1…

AJAX 入门笔记

课程地址 AJAX Asynchronous JavaScript and XML&#xff08;异步的 JavaScript 和 XML&#xff09; AJAX 不是新的编程语言&#xff0c;而是一种使用现有标准的新方法 AJAX 最大的优点是在不重新加载整个页面的情况下&#xff0c;可以与服务器交换数据并更新部分网页内容 XML…

GIS入门,xyz地图瓦片是什么,xyz数据格式详解,如何发布离线XYZ瓦片到nginx或者tomcat中

XYZ介绍 XYZ瓦片是一种在线地图数据格式,由goole公司开发。 与其他瓦片地图类似,XYZ瓦片将地图数据分解为一系列小的图像块,以提高地图显示效率和性能。 XYZ瓦片提供了一种开放的地图平台,使开发者可以轻松地将地图集成到自己的应用程序中。同时,它还提供了高分辨率图像和…

RT-Thread 11. Scons 选择不同的编译器编译BSP

1.使用gcc编译工程&#xff0c;生成elf、bin文件 如果是 ARM 平台的芯片&#xff0c;则可以使用 Env 工具&#xff0c;输入 scons 命令直接编译 BSP&#xff0c;这时候默认使用的是 ARM GCC 编译器&#xff0c;因为 Env 工具带有 ARM GCC 编译器。 2.使用template.uvproj 生成…

conda不同环境pip list包都一样问题;conda国内镜像加速

1、conda不同环境pip list包都一样问题 注意是因为conda创建不同环境里用pip安装容易导致&#xff0c;因为pip install安装 python包管理大多都默认到一个地方&#xff0c;正常用conda install就会有隔离 参考&#xff1a;https://blog.csdn.net/tywwwww/article/details/127…

【组件自定义事件+全局事件总线+消息订阅与发布+TodoList案例——编辑+过度与动画】

组件自定义事件全局事件总线消息订阅与发布TodoList案例——编辑过度与动画 1 组件自定义事件1.1 绑定1.2 解绑1.3 总结1.4 TodoList案例——自定义事件 2 全局事件总线2.1 理解2.2 步骤2.3 TodoList案例——事件总线 3 消息订阅与发布3.1 理解3.2 TodoList案例——消息的订阅与…

OpenText Voltage 数据隐私和保护解决方案

隐私从统一数据发现开始&#xff0c;通过 Voltage Fusion 了解您的数据&#xff0c;保护您最重要的资产&#xff0c;通过默认隐私安全使用数据。 优点 1、内置数据隐私 Voltage Fusion 平台使用人工智能快速识别风险。 2、支持有效行动的见解 为基于策略的行动分析和分类数据。…

分享66个Python管理系统源代码总有一个是你想要的

分享66个Python管理系统源代码总有一个是你想要的 源码下载链接&#xff1a;https://pan.baidu.com/s/1FGmE9Q_NE1-cjjoxU540BQ?pwd8888 提取码&#xff1a;8888 项目名称 automobile-sales-management-system汽车销售管理系统 Python Vue BNUZ教务系统认证爬虫Python语言…

云服务器玲琅满目的时代,为什么我独爱Amazon EC2 云服务器?

前言 作为一名程序员&#xff0c;我们不管什么时候都离不开一个云服务器&#xff0c;我们可以将网站部署在云服务器上&#xff0c;实现网站的访问和运行&#xff0c;如果你是学生&#xff0c;那么你可以清晰的向面试官去展示你的项目来提升你面试的成功率&#xff0c;也可以去…

电脑设置在哪里?5招快速进入设置!

“作为一名电脑新手&#xff0c;在操作电脑时真的感觉很多东西不会。我想调整一下我的电脑屏幕&#xff0c;需要进入设置中对某些参数进行调整&#xff0c;但是我不知道电脑设置在哪里。请大神帮帮我吧&#xff01;” 电脑设置可以帮助用户解决各种电脑问题&#xff0c;我们可以…