当前位置: 首页 > news >正文

线性代数的本质(四)

文章目录

  • 行列式

行列式

二阶行列式

行列式引自对线性方程组的求解。考虑两个方程的二元线性方程组
{ a 11 x 1 + a 12 x 2 = b 1 a 21 x 1 + a 22 x 2 = b 2 \begin{cases} a_{11}x_1+a_{12}x_2=b_1 \\ a_{21}x_1+a_{22}x_2=b_2 \end{cases} {a11x1+a12x2=b1a21x1+a22x2=b2
可使用消元法,得
( a 11 a 22 − a 12 a 21 ) x 1 = b 1 a 22 − a 12 b 2 ( a 11 a 22 − a 12 a 21 ) x 2 = a 11 b 2 − b 1 a 21 (a_{11}a_{22}-a_{12}a_{21})x_1=b_1a_{22}-a_{12}b_2 \\ (a_{11}a_{22}-a_{12}a_{21})x_2=a_{11}b_2-b_1a_{21} (a11a22a12a21)x1=b1a22a12b2(a11a22a12a21)x2=a11b2b1a21
a 11 a 22 − a 12 a 21 ≠ 0 a_{11}a_{22}-a_{12}a_{21}\neq 0 a11a22a12a21=0 时,得
x 1 = b 1 a 22 − a 12 b 2 a 11 a 22 − a 12 a 21 , x 2 = a 11 b 2 − b 1 a 21 a 11 a 22 − a 12 a 21 x_1=\frac{b_1a_{22}-a_{12}b_2}{a_{11}a_{22}-a_{12}a_{21}},\quad x_2=\frac{a_{11}b_2-b_1a_{21}}{a_{11}a_{22}-a_{12}a_{21}} x1=a11a22a12a21b1a22a12b2,x2=a11a22a12a21a11b2b1a21
从方程组解来看,分母 a 11 a 22 − a 12 a 21 a_{11}a_{22}-a_{12}a_{21} a11a22a12a21 是系数矩阵 A = [ a 11 a 12 a 21 a 22 ] A=\begin{bmatrix} a_{11} & a_{12} \\ a_{21} & a_{22}\end{bmatrix} A=[a11a21a12a22] 的元素计算得到,称这个值为矩阵 A A A二阶行列式(determinant),记为 det ⁡ A \det A detA ∣ A ∣ |A| A ,或记为数表形式
∣ a 11 a 12 a 21 a 22 ∣ = a 11 a 22 − a 12 a 21 \begin{vmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \end{vmatrix}=a_{11}a_{22}-a_{12}a_{21} a11a21a12a22 =a11a22a12a21
利用二阶行列式的概念,分子也可写为二阶行列式
det ⁡ A 1 = ∣ b 1 a 12 b 2 a 22 ∣ = b 1 a 22 − a 12 b 2 det ⁡ A 2 = ∣ a 11 b 1 a 21 b 2 ∣ = a 11 b 2 − b 1 a 21 \det A_1=\begin{vmatrix} b_1 & a_{12} \\ b_2 & a_{22}\end{vmatrix}=b_1a_{22}-a_{12}b_2 \\ \det A_2=\begin{vmatrix} a_{11} & b_1 \\ a_{21} & b_2\end{vmatrix}=a_{11}b_2-b_1a_{21} detA1= b1b2a12a22 =b1a22a12b2detA2= a11a21b1b2 =a11b2b1a21
从上面对比可以看出, x j x_j xj 的矩阵 A j A_j Aj 是系数矩阵 A A A的第 j j j 列用常数项代替后的矩阵。这样,方程组的解可表示为
x 1 = det ⁡ A 1 det ⁡ A , x 2 = det ⁡ A 2 det ⁡ A x_1=\frac{\det A_1}{\det A},\quad x_2=\frac{\det A_2}{\det A} x1=detAdetA1,x2=detAdetA2

n n n 阶行列式

考虑三个方程的三元线性方程组,系数矩阵为
A = [ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ] A=\begin{bmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\a_{31} & a_{32} & a_{33}\end{bmatrix} A= a11a21a31a12a22a32a13a23a33
用消元法可知未知数的分母同样是系数矩阵 A A A 的元素运算得到,于是定义三阶行列式为
∣ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ∣ = a 11 a 22 a 33 + a 12 a 23 a 31 + a 13 a 21 a 32 − a 11 a 23 a 32 − a 12 a 21 a 33 − a 13 a 22 a 31 \begin{vmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\a_{31} & a_{32} & a_{33}\end{vmatrix} =a_{11}a_{22}a_{33}+a_{12}a_{23}a_{31}+a_{13}a_{21}a_{32} -a_{11}a_{23}a_{32}-a_{12}a_{21}a_{33}-a_{13}a_{22}a_{31} a11a21a31a12a22a32a13a23a33 =a11a22a33+a12a23a31+a13a21a32a11a23a32a12a21a33a13a22a31
由二阶行列式的定义,上式可变为
∣ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ∣ = a 11 ∣ a 22 a 23 a 32 a 33 ∣ − a 12 ∣ a 21 a 23 a 31 a 33 ∣ + a 13 ∣ a 11 a 12 a 21 a 22 ∣ \begin{vmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\a_{31} & a_{32} & a_{33}\end{vmatrix}= a_{11}\begin{vmatrix} a_{22} & a_{23} \\ a_{32} & a_{33}\end{vmatrix}- a_{12}\begin{vmatrix} a_{21} & a_{23} \\ a_{31} & a_{33}\end{vmatrix}+ a_{13}\begin{vmatrix} a_{11} & a_{12} \\ a_{21} & a_{22}\end{vmatrix} a11a21a31a12a22a32a13a23a33 =a11 a22a32a23a33 a12 a21a31a23a33 +a13 a11a21a12a22
进一步探索 n n n 元线性方程组,可知高阶行列式定义。为书写方便,把元素 a i j a_{ij} aij 所在的行和列划掉后,剩下的元素组成的行列式称为 a i j a_{ij} aij余子式(cofactor),记作 M i j M_{ij} Mij ,并称
A i j = ( − 1 ) i + j M i j A_{ij}=(-1)^{i+j}M_{ij} Aij=(1)i+jMij
a i j a_{ij} aij代数余子式(algebraic cofactor)。

定义:方阵 A A A 的行列式用第一行元素的代数余子式定义为
det ⁡ A = ∣ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a n 1 a n 2 ⋯ a n n ∣ = ∑ j = 1 n a 1 j A 1 j \det A=\begin{vmatrix} a_{11}&a_{12}&\cdots&a_{1n} \\ a_{21}&a_{22}&\cdots&a_{2n} \\ \vdots&\vdots&\ddots&\vdots \\ a_{n1}&a_{n2}&\cdots&a_{nn} \\ \end{vmatrix}=\sum_{j=1}^na_{1j}A_{1j} detA= a11a21an1a12a22an2a1na2nann =j=1na1jA1j
由定义易知,行列式可以按任意行(列)展开。
det ⁡ A = ∑ j = 1 n a i j A i j , by row  i det ⁡ A = ∑ i = 1 n a i j A i j , by col  j \det A=\sum_{j=1}^na_{ij}A_{ij}, \quad \text{by row }i \\ \det A=\sum_{i=1}^na_{ij}A_{ij}, \quad \text{by col }j detA=j=1naijAij,by row idetA=i=1naijAij,by col j

行列式的性质

性质:使用数学归纳法可知

  1. 行列式与其转置行列式相等: det ⁡ A T = det ⁡ A \det A^T=\det A detAT=detA
  2. 互换行列式两行(列),行列式改变符号。
    ∣ a b c d ∣ = − ∣ c d a b ∣ \begin{vmatrix}a&b\\c&d\end{vmatrix}=-\begin{vmatrix}c&d\\a&b\end{vmatrix} acbd = cadb
  3. 行列式的某一行(列)所有元素同乘以数 k k k,等于数 k k k乘以该行列式。
    ∣ k a b k c d ∣ = k ∣ a b c d ∣ \begin{vmatrix}ka&b\\kc&d\end{vmatrix}=k\begin{vmatrix}a&b\\c&d\end{vmatrix} kakcbd =k acbd
  4. 若行列式的某一行(列)的为两组数之和,则可表示为两行列式之和。
    ∣ a 1 + a 2 b c 1 + c 2 d ∣ = ∣ a 1 b c 1 d ∣ + ∣ a 2 b c 2 d ∣ \begin{vmatrix}a_1+a_2&b\\c_1+c_2&d\end{vmatrix}=\begin{vmatrix}a_1&b\\c_1&d\end{vmatrix}+\begin{vmatrix}a_2&b\\c_2&d\end{vmatrix} a1+a2c1+c2bd = a1c1bd + a2c2bd
  5. 把行列式的某一行(列)所有元素同乘以数 k k k 都加到另一行(列)对应的元素上去,行列式的值不变。
    ∣ a b c d ∣ = ∣ a + k b b c + k d d ∣ \begin{vmatrix}a&b\\c&d\end{vmatrix}=\begin{vmatrix}a+kb&b\\c+kd&d\end{vmatrix} acbd = a+kbc+kdbd
  6. 矩阵乘积的行列式等于行列式的乘积: det ⁡ ( A B ) = ( det ⁡ A ) ( det ⁡ B ) = det ⁡ ( B A ) \det(AB)=(\det A)(\det B)=\det(BA) det(AB)=(detA)(detB)=det(BA)

推论

  1. 行列式中若有两行(列)元素相同,该行列式的值为零。
  2. 行列式中某一行(列)的公因子可以提取到行列式符号外面。
  3. 行列式中若有两行(列)元素成比例,则此行列式等于零。
  4. det ⁡ ( k A ) = k n det ⁡ A \det(kA)=k^n\det A det(kA)=kndetA

由上面的性质,我们很容易得到:

  1. 出现零行和零列的行列式为零。
  2. 对角阵 A = diag ( λ 1 , λ 2 , ⋯ , λ n ) A=\text{diag}(\lambda_1,\lambda_2,\cdots,\lambda_n) A=diag(λ1,λ2,,λn) 的行列式 det ⁡ A = λ 1 λ 2 ⋯ λ n \det A=\lambda_1\lambda_2\cdots\lambda_n detA=λ1λ2λn
  3. 如果 A A A 是三角阵,行列式为主对角线元素的乘积。

对于高阶行列式,一般利用行列式的性质,初等变换化为三角行列式求解。

示例:可用数学归纳法证明范德蒙行列式(Vandermonde determinant):
∣ 1 1 ⋯ 1 a 1 a 2 ⋯ a n a 1 2 a 2 2 ⋯ a n 2 ⋮ ⋮ ⋮ ⋮ a 1 n − 1 a 2 n − 1 ⋯ a n n − 1 ∣ = ∏ 1 ⩽ i < j ⩽ n ( a j − a i ) \begin{vmatrix} 1 & 1& \cdots &1 \\ a_1 &a_2&\cdots &a_n \\ a_1^2 &a_2^2&\cdots &a_n^2 \\ \vdots &\vdots&\vdots &\vdots \\ a_1^{n-1} &a_2^{n-1}&\cdots &a_n^{n-1} \end{vmatrix}=\prod_{1⩽ i<j⩽n}(a_j-a_i) 1a1a12a1n11a2a22a2n11anan2ann1 =1i<jn(ajai)

行列式函数:若 A A A n n n阶矩 阵,可以将 det ⁡ A \det A detA 看作 A A A n n n 个列向量的函数。若 A A A 中除了一列之外都是固定的向量,则 det ⁡ A \det A detA 是线性函数。

假设第 j j j 列是变量,定义映射 x ↦ T ( x ) \mathbf x\mapsto T(\mathbf x) xT(x)
T ( x ) = det ⁡ A = det ⁡ [ a 1 ⋯ x ⋯ a n ] T(\mathbf x)=\det A=\det\begin{bmatrix}\mathbf a_1\cdots\mathbf x\cdots\mathbf a_n\end{bmatrix} T(x)=detA=det[a1xan]
则有
T ( c x ) = c T ( x ) T ( u + v ) = T ( u ) + T ( v ) T(c\mathbf x)=cT(\mathbf x) \\ T(\mathbf u+\mathbf v)=T(\mathbf u)+T(\mathbf v) T(cx)=cT(x)T(u+v)=T(u)+T(v)

克拉默法则

这里只讨论方程个数和未知数相等的 n n n元线性方程组
A x = b A\mathbf x=\mathbf b Ax=b
det ⁡ A ≠ 0 \det A\neq0 detA=0,那么它有唯一解
x j = det ⁡ A j ( b ) det ⁡ A , ( j = 1 , 2 , ⋯ , n ) x_j=\frac{\det A_j(\mathbf b)}{\det A},\quad(j=1,2,\cdots,n) xj=detAdetAj(b),(j=1,2,,n)

约定 A j ( b ) A_j(\mathbf b) Aj(b) 表示用向量 b \mathbf b b 替换矩阵 A A A的第 j j j列。

证:用 a 1 , a 2 , ⋯ , a n \mathbf a_1,\mathbf a_2,\cdots,\mathbf a_n a1,a2,,an 表示矩阵 A A A 的各列, e 1 , e 2 , ⋯ , e n \mathbf e_1,\mathbf e_2,\cdots,\mathbf e_n e1,e2,,en 表示单位阵 I n I_n In 的各列。由分块矩阵乘法
A I j ( x ) = A [ e 1 ⋯ x ⋯ e n ] = [ A e 1 ⋯ A x ⋯ A e n ] = [ a 1 ⋯ b ⋯ a n ] = A j ( b ) \begin{aligned} AI_j(\mathbf x)&=A\begin{bmatrix}\mathbf e_1&\cdots&\mathbf x&\cdots&\mathbf e_n\end{bmatrix} \\ &=\begin{bmatrix}A\mathbf e_1&\cdots& A\mathbf x&\cdots& A\mathbf e_n\end{bmatrix} \\ &=\begin{bmatrix}\mathbf a_1&\cdots&\mathbf b&\cdots&\mathbf a_n\end{bmatrix} \\ &=A_j(\mathbf b) \end{aligned} AIj(x)=A[e1xen]=[Ae1AxAen]=[a1ban]=Aj(b)
由行列式的乘法性质
det ⁡ A det ⁡ I j ( x ) = det ⁡ A j ( b ) \det A\det I_j(\mathbf x)=\det A_j(\mathbf b) detAdetIj(x)=detAj(b)
左边第二个行列式可沿第 j j j 列余子式展开求得 det ⁡ I j ( x ) = x j \det I_j(\mathbf x)=x_j detIj(x)=xj。从而
x j det ⁡ A = det ⁡ A j ( b ) x_j\det A=\det A_j(\mathbf b) xjdetA=detAj(b)
det ⁡ A ≠ 0 \det A\neq0 detA=0,则上式得证。

行列式的几何理解

Grant:行列式告诉你一个线性变换对区域的缩放比例。

我们已经知道,线性变换保持网格线平行且等距。为了方便,我们只考虑在平面直角坐标系内,单位基向量 i , j \mathbf i,\mathbf j i,j 所围成的单位正方形区域的线性变换。

根据向量加法的平行四边形法则和线性变换基本性质知,变换后的区域为矩阵 A = [ a b c d ] A=\begin{bmatrix}a & b\\c & d\end{bmatrix} A=[acbd] 的列向量 [ a c ] \begin{bmatrix}a\\c\end{bmatrix} [ac] [ b d ] \begin{bmatrix}b\\d\end{bmatrix} [bd] 为邻边的平行四边形区域。

结论:二阶行列式的值表示由 A A A 的列确定的有向平行四边形的面积。

(1) 若 A A A 为对角阵,显然行列式 det ⁡ [ a b 0 d ] \det\begin{bmatrix}a & b\\0 & d\end{bmatrix} det[a0bd] 表示底为 a a a,高为 d d d 的平行四边形面积

在这里插入图片描述

(2) 更一般的情况 A = [ a b c d ] A=\begin{bmatrix}a & b\\c & d\end{bmatrix} A=[acbd] ,可以看出,行列式的值与面积有着紧密的联系。

在这里插入图片描述

(3) 矩阵 [ a 2 a a 1 ] \begin{bmatrix}a^2 & a\\a & 1\end{bmatrix} [a2aa1] 表示将单位正方形压缩成线段,面积自然为0,行列式的值为0

在这里插入图片描述

单位正方形区域缩放的比例,其实可以代表任意给定区域缩放的比例。这是因为,线性变换保持网格线平行且等距。对于空间中任意区域的面积,借助微积分的思想,我们可以采用足够的小方格来逼近区域的面积,对所有小方格等比例缩放,则整个区域也以同样的比例缩放。
volume  T ( Ω ) = ( det ⁡ T ) ( volume  Ω ) \text{volume }T(\Omega) = (\det T)(\text{volume }\Omega) volume T(Ω)=(detT)(volume Ω)
在这里插入图片描述

通过行列式的几何意义,我们就建立了线性变换、矩阵、行列式之间的关系。不难得出

  1. 复合线性变换缩放的比例相当于每次变换缩放比例的乘积,即
    det ⁡ A B = det ⁡ A det ⁡ B \det AB=\det A\det B detAB=detAdetB
  2. 行列式的值为零,表示将空间压缩到更低的维度,矩阵的列向量线性相关

相关文章:

线性代数的本质(四)

文章目录 行列式二阶行列式 n n n 阶行列式行列式的性质克拉默法则行列式的几何理解 行列式 二阶行列式 行列式引自对线性方程组的求解。考虑两个方程的二元线性方程组 { a 11 x 1 a 12 x 2 b 1 a 21 x 1 a 22 x 2 b 2 \begin{cases} a_{11}x_1a_{12}x_2b_1 \\ a_{21}x_…...

FreeMarker详细介绍

FreeMarker详细介绍 FreeMarker FreeMarker概述 FreeMarker概念 FreeMarker 是一款 模板引擎&#xff1a; 即一种基于模板和要改变的数据&#xff0c; 并用来生成输出文本(HTML网页&#xff0c;电子邮件&#xff0c;配置文件&#xff0c;源代码等)的通用工具。 是一个Java类库…...

房地产小程序 | 小程序赋能,房地产业务数字化升级

随着科技的不断发展&#xff0c;房地产行业正逐渐向数字化转型。在这个过程中&#xff0c;房地产小程序成为了一种重要的工具&#xff0c;可以帮助房地产企业提供更好的购房体验、增加销售额&#xff0c;并实现管理的便捷化。 优点 便捷购房体验&#xff1a;房地产小程序为用户…...

Databend 开源周报第 110 期

Databend 是一款现代云数仓。专为弹性和高效设计&#xff0c;为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务&#xff1a;https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend 。 使用 BendSQL 管…...

开源大模型ChatGLM2-6B 1. 租一台GPU服务器测试下

0. 环境 租用了1台GPU服务器&#xff0c;系统 ubuntu20&#xff0c;GeForce RTX 3090 24G。过程略。本人测试了ai-galaxy的&#xff0c;今天发现网友也有推荐autodl的。 &#xff08;GPU服务器已经关闭&#xff0c;因此这些信息已经失效&#xff09; SSH地址&#xff1a;* 端…...

SQL10 用where过滤空值练习

描述 题目&#xff1a;现在运营想要对用户的年龄分布开展分析&#xff0c;在分析时想要剔除没有获取到年龄的用户&#xff0c;请你取出所有年龄值不为空的用户的设备ID&#xff0c;性别&#xff0c;年龄&#xff0c;学校的信息。 示例&#xff1a;user_profile iddevice_idge…...

JVM--Hotspot Architecture 详解

一、Java Virtual Machine &#xff08;JVM&#xff09;概述 Java Virtual Machine 虚拟机 &#xff08;JVM&#xff09; 是一种抽象的计算机。JVM本身也是一个程序&#xff0c;但是对于编写在其中执行的程序来说&#xff0c;它看起来像一台机器。对于特定的操作系统&#xff…...

ThreadLocal功能实现

模拟ThreadLocal功能实现 当前线程任意方法内操作连接对象 一个栈对应一个线程 , 一个方法调用另一个方法都是在一个线程内 , 只有执行了线程的start方法才会创建一个线程 定义一个Map集合 , key是当前线程(Thread.currentThread) , value是要绑定的数据(Connection对象) 以…...

Linux编辑器-vim使用

文章目录 前言一、vim编辑器1、vim的基本概念2、vim的基本操作2.1 命令模式切换至插入模式2.2 插入模式切换至命令模式2.3 命令模式切换至底行模式 3、vim命令模式命令集3.1 移动光标3.2 删除文字3.3 复制与粘贴3.4 替换3.5 撤销上一次操作3.6 更改3.7 跳至指定的行 4、vim末行…...

自助式数据分析平台:JVS智能BI功能介绍(二)数据集管理

数据集是JVS-智能BI中承载数据、使用数据、管理数据的基础&#xff0c;同样也是构建数据分析的基础。可以通俗地将其理解为数据库中的普通的表&#xff0c;他来源于智能的ETL数据加工工具&#xff0c;可以将数据集进行分析图表、统计报表、数字大屏、数据服务等制作。 在整体的…...

《5G技术引领教育信息化新革命》

5G技术引领教育信息化新革命 随着5G技术的快速发展&#xff0c;教育领域也迎来了全新的信息化时代。5G技术为教育行业提供了更高速、更稳定、更智能的网络连接&#xff0c;使得教育信息化不再局限于传统的课堂教学&#xff0c;而是延伸到了线上、线下的全时空教育。本文将详细介…...

cmake学习过程记录

目录 基础命令学习配置opencvcmake (Windows版本) 基础命令学习 //设置最低版本号 cmake_minimum_required(VERSION 3.5)//设置项目名称 project (hello_headers)//递归遍历文件夹src中的cpp文件放到变量SOURCES中 file(GLOB_RECURSE SOURCES src/*.cpp)//设置目标exe名称…...

Vue3、Vite使用 html2canvas 把Html生成canvas转成图片并保存,以及填坑记录

这两天接到新需求就是生成海报分享&#xff0c;生成的格式虽然是一样的但是自己一点点画显然是不符合我摸鱼人的性格&#xff0c;就找到了html2canvas插件&#xff0c;开始动工。 安装 npm install html2canvas --save文档 options 的参数都在里面按照自己需求使用 https://a…...

centos yum源配置(CentOS7 原生 yum 源修改为阿里 yum 源)

文章目录 centos yum源配置centos搭建内网yum源内网centos的yum软件源配置CentOS7 原生 yum 源修改为阿里 yum 源 centos yum源配置 centos搭建内网yum源 您好,在CentOS系统上搭建本地内网YUM仓库的方法如下: 安装httpd和createrepo工具 yum install httpd createrepo -y创…...

linux————ansible

一、认识自动化运维 自动化运维: 将日常IT运维中大量的重复性工作&#xff0c;小到简单的日常检查、配置变更和软件安装&#xff0c;大到整个变更流程的组织调度&#xff0c;由过去的手工执行转为自动化操作&#xff0c;从而减少乃至消除运维中的延迟&#xff0c;实现“零延时”…...

初识Java 8-1 接口和抽象类

目录 抽象类和抽象方法 接口定义 默认方法 多重继承 接口中的静态方法 作为接口的Instrument 本笔记参考自&#xff1a; 《On Java 中文版》 接口和抽象类提供了一种更加结构化的方式分离接口和实现。 抽象类和抽象方法 抽象类&#xff0c;其介于普通类和接口之间。在构…...

微信小程序音频后台播放功能

微信小程序在手机息屏后依旧能播放音频&#xff0c;需要使用 wx.getBackgroundAudioManager() 方法创建后台音乐播放器&#xff0c;并将音乐播放任务交给这个后台播放器。 具体实现步骤如下&#xff1a; 小程序页面中&#xff0c;使用 wx.getBackgroundAudioManager() 方法创…...

NotePad——xml格式化插件xml tools在线安装+离线安装

在使用NotePad时&#xff0c;在某些情形下&#xff0c;需要格式化Xml格式内容&#xff0c;可以使用Xml Tools插件。 一、在线安装 1. 打开Notepad 软件 2. 选择插件&#xff0c;选择“插件管理” 3. 搜索 XML Tools&#xff0c;找到该插件后&#xff0c;勾选该文件&#xff…...

图书管理系统 数据结构先导课暨C语言大作业复习 | JorbanS

问题描述 读取给定的图书文件book.txt中的信息&#xff08;book.txt中部分图书信息如下图所示&#xff09;&#xff0c;完成一个图书信息管理系统&#xff0c;该系统的各个功能模块要求利用菜单选项进行选择。 系统功能要求 图书浏览 读取book.txt中的文件信息并依次输出所…...

python 爬虫的开发环境配置

1、新建一个python项目 2、在控制台中分别安装下面三个包 pip install requests pip install beautifulsoup4 pip install selenium/ 如果安装时报以下错误&#xff1a; raise ReadTimeoutError(self._pool, None, "Read timed out.") pip._vendor.urllib3.exceptio…...

技术架构图是什么?和业务架构图的区别是什么?

技术架构图是什么&#xff1f; ​技术架构图是一种图形化工具&#xff0c;用于呈现软件、系统或应用程序的技术层面设计和结构。它展示了系统的各种技术组件、模块、服务以及它们之间的关系和交互方式。技术架构图关注系统内部的技术实现细节&#xff0c;以及各个技术组件之…...

数据增强

一、数据增强 当你训练一个机器学习模型时&#xff0c;你实际做工作的是调参&#xff0c;以便将特定的输入&#xff08;一副图像&#xff09;映像到输出&#xff08;标签&#xff09;。我们优化的目标是使模型的损失最小化&#xff0c; 以正确的方式调节优化参数即可实现这一目…...

【Unity】2D 对话模块的实现

对话模块主要参考 【Unity教程】剧情对话系统 实现。 在这次模块的构建将基于 unity ui 组件 和 C#代码实现一个从excel 文件中按照相应规则读取数据并展示的逻辑。这套代码不仅能实现正常的对话&#xff0c;也实现了对话中可以通过选择不同选项达到不同效果的分支对话功能。 …...

laravel安装初步使用学习 composer安装

一、什么是laravel框架 Laravel框架可以开发各种不同类型的项目&#xff0c;内容管理系统&#xff08;Content Management System&#xff0c;CMS&#xff09;是一种比较典型的项目&#xff0c;常见的网站类型&#xff08;如门户、新闻、博客、文章等&#xff09;都可以利用CM…...

【VS插件】VS code上的Remote - SSH

【VS插件】VS code上的Remote - SSH 目录 【VS插件】VS code上的Remote - SSH获得Linux服务器或者Linux系统的IP地址下载插件远程登录注意如果Linux虚拟机系统无法连接成功可能是没有开启ssh服务优势 作者&#xff1a;爱写代码的刚子 时间&#xff1a;2023.9.12 前言&#xff1…...

TensorFlow 02(张量)

一、张量 张量Tensor 张量是一个多维数组。与NumPy ndarray对象类似&#xff0c;tf.Tensor对象也具有数据类型和形状。如下图所示: 此外&#xff0c;tf.Tensors可以保留在GPU中。TensorFlow提供了丰富的操作库 (tf.add&#xff0c;tf.matmul,tf.linalg.inv等)&#xff0c;它们…...

513. 找树左下角的值

代码链接&#xff1a; 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 思路&#xff1a; 万金油层次遍历&#xff0c;保存每一层的第一个元素返回就行了 我的代码&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* …...

量化:基于支持向量机的择时策略

文章目录 参考机器学习简介策略简介SVM简介整体流程收集数据准备数据建立模型训练模型测试模型调节参数 参考 Python机器学习算法与量化交易 利用机器学习模型&#xff0c;构建量化择时策略 机器学习简介 机器学习理论主要是设计和分析一些让计算机可以自动“学习”的算法。…...

成功解决Selenium 中116版本的chromedriver找不到问题

Selenium 中的Google&#xff08;谷歌浏览器&#xff09;最新版本chromedriver 文章目录 Selenium 中的Google&#xff08;谷歌浏览器&#xff09;最新版本chromedriver1.当前作者的谷歌浏览器版本2.当前驱动官网的最新版本3.当不想降低浏览器版本继续使用谷歌浏览器的办法 1.当…...

PYQT常用组件--方法汇总

QTimeEdit timeEdit是Qt框架中的一个时间编辑器控件&#xff0c;它提供了以下常用方法&#xff1a; setTime(QTime time): 设置时间编辑器的时间为指定的QTime对象。time(): 返回时间编辑器的当前时间&#xff0c;返回一个QTime对象。setDateTime(QDateTime dateTime): 设置时…...

做图片网站/找索引擎seo

Bash变量扩展修改符1、未设置就临时替换(:-)冒号&#xff1a;用来检验变量是否设置过&#xff0c;如果没有冒号&#xff0c;则认为设置过&#xff0c;不替换$fruitpeach$echo ${fruit:-plum}peach$fruit$echo ${fruit:-plum}plum$echo $fruit$2、未设置就永久替换(:)$name$echo…...

上海网站怎么备案表/优书网

曾几何时&#xff0c;云计算在中国市场成为企业竞相追逐的热点。这其中既有财大气粗的互联网企业&#xff0c;例如BAT所属的阿里云、百度云、腾讯云&#xff0c;也有传统ICT企业所属的华为云、浪潮云、联想云等&#xff0c;此外还有专攻云计算的专业厂商&#xff0c;例如小鸟云…...

做民宿需要和多家网站合作吗/如何推广网站运营

...

如何在年报网站上做遗失公告/今日最新国内新闻重大事件

合理维护网络服务器安全的七个小技巧对于一个网络而言&#xff0c;维护其服务器安全的重要性是不言而喻的&#xff0c;那么作为管理员的你如何来更好地保障服务器的安全呢&#xff1f;本文较系统地给您介绍一些实用的技巧。 技巧一:从基本做起 ***开始对你的网络发起***的时候&…...

做网站公众号多少钱/微信管理

十九个模块&#xff1a; Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。 一、Java 基础 1.JDK 和 JRE 有什么区别&a…...

wordpress默认页面设置/网页制作工具

2013年&#xff0c;天文学家发现了一个小型椭圆星系&#xff0c;然而这个椭圆星系一直是个谜。该星系没有任何特征、没有其他星系的螺旋结构&#xff0c;看起来像是一个被孤立的星系&#xff0c;仿佛与宇宙中所有的外层恒星没有任何关联。为解开离群星系之谜&#xff0c;天文学…...