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

概率论基础教程第4章 随机变量(一)

第4章 随机变量

4.1 随机变量

定义

  • 随机变量是一个定义在样本空间上的实值函数,其取值依赖于随机试验的结果。
  • 我们关注的往往是试验结果的某些函数(如点数之和、正面次数等),而不是具体的结果本身。

例如:

  • 掷两枚骰子:关心点数之和(7),而非具体组合((1,6)、(2,5)等)。
  • 掷多枚硬币:关心正面出现的总次数,而非具体排列。

概率分配

  • 因为随机变量的取值由试验结果决定,因此可以为它的每个可能取值指定一个概率。
  • 随机变量的概率性质与事件的概率一致,满足概率公理。

例题

例 1a:掷3枚均匀硬币

令 $ Y $ 表示正面朝上的次数(H),反面为T。

$ Y $ 取值对应结果概率
0(T,T,T)$ P(Y=0) = \frac{1}{8} $
1(T,T,H), (T,H,T), (H,T,T)$ P(Y=1) = \frac{3}{8} $
2(T,H,H), (H,T,H), (H,H,T)$ P(Y=2) = \frac{3}{8} $
3(H,H,H)$ P(Y=3) = \frac{1}{8} $

验证总概率:
∑i=03P(Y=i)=18+38+38+18=1 \sum_{i=0}^{3} P(Y=i) = \frac{1}{8} + \frac{3}{8} + \frac{3}{8} + \frac{1}{8} = 1 i=03P(Y=i)=81+83+83+81=1

例 1b:保险公司赔付模型

  • 两位老人投保,保额各10万美元。
  • 令:
    • $ Y :较年轻者死亡,:较年轻者死亡,:较年轻者死亡, P(Y) = 0.05 $
    • $ O :较年长者死亡,:较年长者死亡,:较年长者死亡, P(O) = 0.10 $
    • 假设 $ Y $ 与 $ O $ 独立
  • 定义随机变量 $ X $:赔付总额(单位:10万美元),取值为 0, 1, 2

计算概率:

P(X=0)=P(Yc∩Oc)=0.95×0.9=0.855P(X=1)=P(Y∩Oc)+P(Yc∩O)=0.05×0.9+0.95×0.1=0.140P(X=2)=P(Y∩O)=0.05×0.1=0.005 \begin{aligned} P(X=0) &= P(Y^c \cap O^c) = 0.95 \times 0.9 = 0.855 \\ P(X=1) &= P(Y \cap O^c) + P(Y^c \cap O) = 0.05 \times 0.9 + 0.95 \times 0.1 = 0.140 \\ P(X=2) &= P(Y \cap O) = 0.05 \times 0.1 = 0.005 \end{aligned} P(X=0)P(X=1)P(X=2)=P(YcOc)=0.95×0.9=0.855=P(YOc)+P(YcO)=0.05×0.9+0.95×0.1=0.140=P(YO)=0.05×0.1=0.005

验证:$ 0.855 + 0.140 + 0.005 = 1 $

例 1c:抽球问题(最大编号)

  • 坛中有编号1~20的球,无放回抽取4个。
  • 令 $ X $:抽出球中最大编号,则 $ X \in {4,5,\dots,20} $

求 $ P(X = i) $

要使最大编号为 $ i $,必须:

  • 抽到编号为 $ i $ 的球;
  • 其余3个球从编号 $ 1 $ 到 $ i-1 $ 中选。

所以:
P(X=i)=(i−13)(204),i=4,5,…,20 P(X = i) = \frac{\binom{i-1}{3}}{\binom{20}{4}}, \quad i = 4,5,\dots,20 P(X=i)=(420)(3i1),i=4,5,,20

注:(i−13)\binom{i-1}{3}(3i1) 是从 $ i-1 $ 个较小编号中选3个的方法数。

计算 $ P(X > 10) $ 的两种方法

方法一:直接求和
P(X>10)=∑i=1120P(X=i)=∑i=1120(i−13)(204) P(X > 10) = \sum_{i=11}^{20} P(X=i) = \sum_{i=11}^{20} \frac{\binom{i-1}{3}}{\binom{20}{4}} P(X>10)=i=1120P(X=i)=i=1120(420)(3i1)

方法二:补集法(更简便)
P(X>10)=1−P(X≤10) P(X > 10) = 1 - P(X \leq 10) P(X>10)=1P(X10)
而 $ X \leq 10 $ 意味着所有4个球都来自编号1~10:
P(X≤10)=(104)(204)⇒P(X>10)=1−(104)(204) P(X \leq 10) = \frac{\binom{10}{4}}{\binom{20}{4}} \Rightarrow P(X > 10) = 1 - \frac{\binom{10}{4}}{\binom{20}{4}} P(X10)=(420)(410)P(X>10)=1(420)(410)

例1d:掷不均匀硬币直到首次正面或n次停止

  • 每次正面概率为 $ p $,反面为 $ 1-p $
  • 当出现正面或已掷 $ n $ 次时停止
  • 令 $ X $:投掷次数,取值 $ 1,2,\dots,n $

概率分布:

P(X=1)=P(H)=pP(X=2)=P(T,H)=(1−p)pP(X=3)=P(T,T,H)=(1−p)2p⋮P(X=k)=(1−p)k−1p,k=1,2,…,n−1P(X=n)=P(前 n−1 次均为反面)=(1−p)n−1 \begin{aligned} P(X=1) &= P(H) = p \\ P(X=2) &= P(T,H) = (1-p)p \\ P(X=3) &= P(T,T,H) = (1-p)^2 p \\ &\vdots \\ P(X=k) &= (1-p)^{k-1}p, \quad k = 1,2,\dots,n-1 \\ P(X=n) &= P(\text{前 } n-1 \text{ 次均为反面}) = (1-p)^{n-1} \end{aligned} P(X=1)P(X=2)P(X=3)P(X=k)P(X=n)=P(H)=p=P(T,H)=(1p)p=P(T,T,H)=(1p)2p=(1p)k1p,k=1,2,,n1=P( n1 次均为反面)=(1p)n1

注意:最后一次无论是否正面都会停止,所以 $ X=n $ 包括两种情况:(T,…,T,H)(T,\dots,T,H)(T,,T,H)(T,…,T,T)(T,\dots,T,T)(T,,T,T)

验证总概率为1:
∑i=1nP(X=i)=∑i=1n−1p(1−p)i−1+(1−p)n−1=p⋅1−(1−p)n−11−(1−p)+(1−p)n−1=1 \sum_{i=1}^{n} P(X=i) = \sum_{i=1}^{n-1} p(1-p)^{i-1} + (1-p)^{n-1} = p \cdot \frac{1 - (1-p)^{n-1}}{1 - (1-p)} + (1-p)^{n-1} = 1 i=1nP(X=i)=i=1n1p(1p)i1+(1p)n1=p1(1p)1(1p)n1+(1p)n1=1

例 1e:优惠券收集问题

  • 有 $ N $ 种不同的优惠券。
  • 每次独立地以等概率 $ \frac{1}{N} $ 随机收集一张。
  • 某人希望集齐所有 $ N $ 种优惠券。

定义两个重要随机变量:

随机变量含义
$ T $收集到第 $ N $ 种新优惠券所需的总张数(即首次集齐的时间)
$ D_n $前 $ n $ 次收集后,已获得的不同种类数

目标:求 $ P(T = n) $

1. 定义事件

令 $ A_j $ 表示事件:“前 $ n $ 张中没有第 $ j $ 种优惠券”,$ j = 1,2,\dots,N $

则:
T>n  ⟺  至少有一种优惠券未被收集  ⟺  ⋃j=1NAj T > n \iff \text{至少有一种优惠券未被收集} \iff \bigcup_{j=1}^N A_j T>n至少有一种优惠券未被收集j=1NAj

所以:
P(T>n)=P(⋃j=1NAj) P(T > n) = P\left( \bigcup_{j=1}^N A_j \right) P(T>n)=P(j=1NAj)

2. 应用容斥原理
P(⋃j=1NAj)=∑k=1N(−1)k+1∑1≤j1<⋯<jk≤NP(Aj1∩⋯∩Ajk) P\left( \bigcup_{j=1}^N A_j \right) = \sum_{k=1}^{N} (-1)^{k+1} \sum_{1 \le j_1 < \cdots < j_k \le N} P(A_{j_1} \cap \cdots \cap A_{j_k}) P(j=1NAj)=k=1N(1)k+11j1<<jkNP(Aj1Ajk)

其中:

  • $ P(A_{j_1} \cap \cdots \cap A_{j_k}) $:前 $ n $ 张中完全缺失指定的 $ k $ 种优惠券

  • 每次抽到的优惠券必须来自剩下的 $ N-k $ 种,概率为 $ \frac{N-k}{N} $

  • 各次独立 → 连续 $ n $ 次都不属于这 $ k $ 种的概率为:
    (N−kN)n \left( \frac{N - k}{N} \right)^n (NNk)n

而从 $ N $ 种中选出 $ k $ 个特定种类的方式有 $ \binom{N}{k} $ 种。

因此:
∑j1<⋯<jkP(⋯ )=(Nk)(N−kN)n \sum_{j_1 < \cdots < j_k} P(\cdots) = \binom{N}{k} \left( \frac{N - k}{N} \right)^n j1<<jkP()=(kN)(NNk)n

代入容斥公式:
P(T>n)=∑k=1N(−1)k+1(Nk)(N−kN)n P(T > n) = \sum_{k=1}^{N} (-1)^{k+1} \binom{N}{k} \left( \frac{N - k}{N} \right)^n P(T>n)=k=1N(1)k+1(kN)(NNk)n

但注意:当 $ k = N $ 时,
(N−NN)n=0n=0(只要 n≥1) \left( \frac{N - N}{N} \right)^n = 0^n = 0 \quad (\text{只要 } n \ge 1) (NNN)n=0n=0(只要 n1)
所以最后一项为 0。

最终得:

P(T>n)=∑k=1N−1(−1)k+1(Nk)(N−kN)n(1.1) \boxed{P(T > n) = \sum_{k=1}^{N-1} (-1)^{k+1} \binom{N}{k} \left( \frac{N - k}{N} \right)^n} \tag{1.1} P(T>n)=k=1N1(1)k+1(kN)(NNk)n(1.1)

适用范围:$ n \ge 1 $

3. 推出 $ P(T = n) $

利用事件关系:
{T>n−1}={T=n}∪{T>n},互斥⇒P(T>n−1)=P(T=n)+P(T>n) \{ T > n-1 \} = \{ T = n \} \cup \{ T > n \}, \quad \text{互斥} \Rightarrow P(T > n-1) = P(T = n) + P(T > n) {T>n1}={T=n}{T>n},互斥P(T>n1)=P(T=n)+P(T>n)

所以:

P(T=n)=P(T>n−1)−P(T>n) \boxed{P(T = n) = P(T > n-1) - P(T > n)} P(T=n)=P(T>n1)P(T>n)

取值范围:

  • 若 $ n < N $:不可能集齐 → $ P(T = n) = 0 $
  • 若 $ n \ge N $:可能集齐 → $ P(T = n) > 0 $

[!NOTE]

特殊情况:当 $ n < N $ 时

  • 至少还需要 $ N - n $ 张才能集齐,所以 $ T > n $ 必然成立

  • 故:
    P(T>n)=1,对所有 1≤n<N P(T > n) = 1, \quad \text{对所有 } 1 \le n < N P(T>n)=1,对所有 1n<N

代入公式 (1.1) 得:

∑k=1N−1(−1)k+1(Nk)(N−kN)n=1,对 1≤n<N \sum_{k=1}^{N-1} (-1)^{k+1} \binom{N}{k} \left( \frac{N - k}{N} \right)^n = 1, \quad \text{对 } 1 \le n < N k=1N1(1)k+1(kN)(NNk)n=1, 1n<N

原始求和只从 $ k=1 $ 到 $ N-1 $。我们尝试将其扩展为完整的 $ k=0 $ 到 $ N $ 的和,并观察是否能简化。

所以 $ k=0 $ 项为:
(−1)1(N0)(NN)n=−1⋅1⋅1=−1 (-1)^{1} \binom{N}{0} \left( \frac{N}{N} \right)^n = -1 \cdot 1 \cdot 1 = -1 (1)1(0N)(NN)n=111=1

$ k=N $ 的项为 0

左边变为完整求和:
∑k=0N(−1)k+1(Nk)(N−kN)n=(−1)⏟k=0+1⏟原和+0⏟k=N=0 \sum_{k=0}^{N} (-1)^{k+1} \binom{N}{k} \left( \frac{N - k}{N} \right)^n = \underbrace{(-1)}_{k=0} + \underbrace{1}_{\text{原和}} + \underbrace{0}_{k=N} = 0 k=0N(1)k+1(kN)(NNk)n=k=0(1)+原和1+k=N0=0

因此我们得到:

∑k=0N(−1)k+1(Nk)(N−kN)n=0,对 1≤n<N(2) \boxed{ \sum_{k=0}^{N} (-1)^{k+1} \binom{N}{k} \left( \frac{N - k}{N} \right)^n = 0 }, \quad \text{对 } 1 \le n < N \tag{2} k=0N(1)k+1(kN)(NNk)n=0, 1n<N(2)

两边乘以 $ -1 $,得:
∑k=0N(−1)k(Nk)(N−kN)n=0(3) \sum_{k=0}^{N} (-1)^k \binom{N}{k} \left( \frac{N - k}{N} \right)^n = 0 \tag{3} k=0N(1)k(kN)(NNk)n=0(3)

令 $ j = N - k $

这是关键一步,将表达式转化为关于 $ j $ 的形式。

令:
j=N−k⇒k=N−j j = N - k \quad \Rightarrow \quad k = N - j j=Nkk=Nj

当 $ k = 0 $ 时,$ j = N $;当 $ k = N $ 时,$ j = 0 $

所以求和顺序反转,但仍是遍历 $ j = 0 $ 到 $ N $

代入 (3) 式:

  • $ \binom{N}{k} = \binom{N}{N - j} = \binom{N}{j} $
  • $ \left( \frac{N - k}{N} \right)^n = \left( \frac{j}{N} \right)^n $
  • $ (-1)^k = (-1)^{N - j} = (-1)^N \cdot (-1)^{-j} = (-1)^N \cdot (-1)^j $(因为 $ (-1)^{-j} = (-1)^j $)

所以:
∑k=0N(−1)k(Nk)(N−kN)n=∑j=0N(−1)N−j(Nj)(jN)n=(−1)N∑j=0N(−1)j(Nj)(jN)n \sum_{k=0}^{N} (-1)^k \binom{N}{k} \left( \frac{N - k}{N} \right)^n = \sum_{j=0}^{N} (-1)^{N-j} \binom{N}{j} \left( \frac{j}{N} \right)^n = (-1)^N \sum_{j=0}^{N} (-1)^j \binom{N}{j} \left( \frac{j}{N} \right)^n k=0N(1)k(kN)(NNk)n=j=0N(1)Nj(jN)(Nj)n=(1)Nj=0N(1)j(jN)(Nj)n

但根据 (3),这个和等于 0:

(−1)N∑j=0N(−1)j(Nj)(jN)n=0⇒∑j=0N(−1)j(Nj)(jN)n=0 (-1)^N \sum_{j=0}^{N} (-1)^j \binom{N}{j} \left( \frac{j}{N} \right)^n = 0 \Rightarrow \sum_{j=0}^{N} (-1)^j \binom{N}{j} \left( \frac{j}{N} \right)^n = 0 (1)Nj=0N(1)j(jN)(Nj)n=0j=0N(1)j(jN)(Nj)n=0

两边乘以 $ N^n $(非零),得:

∑j=0N(−1)j(Nj)jn=0,对 1≤n<N(4) \sum_{j=0}^{N} (-1)^j \binom{N}{j} j^n = 0, \quad \text{对 } 1 \le n < N \tag{4} j=0N(1)j(jN)jn=0, 1n<N(4)

注意:当 $ j=0 $ 时,$ j^n = 0^n = 0 $(因为 $ n \ge 1 $),所以 $ j=0 $ 项为 0,可去掉。

因此最终得到:

∑j=1N(−1)j(Nj)jn=0,对 1≤n<N(5) \boxed{ \sum_{j=1}^{N} (-1)^j \binom{N}{j} j^n = 0 }, \quad \text{对 } 1 \le n < N \tag{5} j=1N(1)j(jN)jn=0, 1n<N(5)

或者等价地写成:

∑j=1N(−1)N−j(Nj)jn=0,对 1≤n<N(6) \boxed{ \sum_{j=1}^{N} (-1)^{N-j} \binom{N}{j} j^n = 0 }, \quad \text{对 } 1 \le n < N \tag{6} j=1N(1)Nj(jN)jn=0, 1n<N(6)

(只需将 $ (-1)^j = (-1)^N \cdot (-1)^{N-j} $ 代入即可)

求 $ P(D_n = k) $

1. 目标

求前 $ n $ 次收集后,恰好获得 $ k $ 种不同优惠券的概率:
P(Dn=k),k=1,2,…,min⁡(n,N) P(D_n = k), \quad k = 1,2,\dots,\min(n,N) P(Dn=k),k=1,2,,min(n,N)


2. 解题三步法

步骤1:选择哪 $ k $ 种优惠券被收集到

从 $ N $ 种中选 $ k $ 种:共有 $ \binom{N}{k} $ 种方式。

步骤2:所有 $ n $ 张都在这 $ k $ 种之中

每张优惠券属于这 $ k $ 种之一的概率是 $ \frac{k}{N} $,独立抽取。

所以所有 $ n $ 张都在这 $ k $ 种中的概率为:
(kN)n \left( \frac{k}{N} \right)^n (Nk)n

步骤3:这 $ k $ 种每一种都至少出现一次

仅仅“都在这 $ k $ 种中”还不够,否则可能只出现了其中 $ k-1 $ 种。

我们要的是:这 $ k $ 种全部出现过

在“所有优惠券都来自这 $ k $ 种”的条件下,每种被抽中的概率是 $ \frac{1}{k} $,问题转化为一个子优惠券收集问题

在 $ k $ 种优惠券系统中,前 $ n $ 次是否集齐了所有 $ k $ 种?

即:
P(全部出现∣仅在这 k 种中)=P(Tk≤n) P(\text{全部出现} \mid \text{仅在这 } k \text{ 种中}) = P(T_k \le n) P(全部出现仅在这 k 种中)=P(Tkn)
其中 $ T_k $ 是收集齐 $ k $ 种所需次数。

而我们已知:

P(T>n)=∑k=1N−1(−1)k+1(Nk)(N−kN)n(1.1) \boxed{P(T > n) = \sum_{k=1}^{N-1} (-1)^{k+1} \binom{N}{k} \left( \frac{N - k}{N} \right)^n} \tag{1.1} P(T>n)=k=1N1(1)k+1(kN)(NNk)n(1.1)

P(Tk>n)=∑i=1k−1(−1)i+1(ki)(k−ik)n⇒P(Tk≤n)=1−P(Tk>n) P(T_k > n) = \sum_{i=1}^{k-1} (-1)^{i+1} \binom{k}{i} \left( \frac{k - i}{k} \right)^n \Rightarrow P(T_k \le n) = 1 - P(T_k > n) P(Tk>n)=i=1k1(1)i+1(ik)(kki)nP(Tkn)=1P(Tk>n)

所以:
P(全出现∣仅在这 k 种中)=1−∑i=1k−1(−1)i+1(ki)(k−ik)n P(\text{全出现} \mid \text{仅在这 } k \text{ 种中}) = 1 - \sum_{i=1}^{k-1} (-1)^{i+1} \binom{k}{i} \left( \frac{k - i}{k} \right)^n P(全出现仅在这 k 种中)=1i=1k1(1)i+1(ik)(kki)n


3. 综合三步,得最终公式
P(Dn=k)=(Nk)(kN)n[1−∑i=1k−1(−1)i+1(ki)(k−ik)n](2.1) \boxed{ P(D_n = k) = \binom{N}{k} \left( \frac{k}{N} \right)^n \left[ 1 - \sum_{i=1}^{k-1} (-1)^{i+1} \binom{k}{i} \left( \frac{k - i}{k} \right)^n \right] } \tag{2.1} P(Dn=k)=(kN)(Nk)n[1i=1k1(1)i+1(ik)(kki)n](2.1)

累积分布函数

对于任意随机变量 $ X $,定义其累积分布函数(Cumulative Distribution Function, CDF)为:

F(x)=P(X≤x),−∞<x<∞ F(x) = P(X \le x), \quad -\infty < x < \infty F(x)=P(Xx),<x<

性质

  1. $ F(x) $ 是单调非降函数(若 $ a \le b $,则 $ F(a) \le F(b) $)
  2. $ \lim_{x \to -\infty} F(x) = 0 $
  3. $ \lim_{x \to \infty} F(x) = 1 $
  4. $ F(x) $ 右连续(对离散型尤其明显)

4.2 离散型随机变量

定义

若随机变量 $ X $ 的可能取值为有限或可数无限个,则称其为离散型随机变量

概率质量函数

定义:
p(a)=P(X=a) p(a) = P(X = a) p(a)=P(X=a)

性质:

  • $ p(x_i) \ge 0 $,对所有 $ i $
  • $ p(x) = 0 $,当 $ x \notin {x_1, x_2, \dots} $
  • $ \sum_{i} p(x_i) = 1 $

由 PMF 求 CDF

对于离散型随机变量,
F(a)=P(X≤a)=∑x≤ap(x) F(a) = P(X \le a) = \sum_{x \le a} p(x) F(a)=P(Xa)=xap(x)

若取值为 $ x_1 < x_2 < \cdots $,则 $ F(a) $ 是阶梯函数,在每个 $ x_i $ 处跳跃,跳跃高度为 $ p(x_i) $


例:分布列为 $ p(1)=1/4, p(2)=1/2, p(3)=1/8, p(4)=1/8 $

CDF 为:
F(a)={0,a<114,1≤a<234,2≤a<378,3≤a<41,a≥4 F(a) = \begin{cases} 0, & a < 1 \\ \frac{1}{4}, & 1 \le a < 2 \\ \frac{3}{4}, & 2 \le a < 3 \\ \frac{7}{8}, & 3 \le a < 4 \\ 1, & a \ge 4 \end{cases} F(a)=0,41,43,87,1,a<11a<22a<33a<4a4

图像为阶梯状,在 $ x=1,2,3,4 $ 处跳跃。

例题

例 2a:泊松型分布

设 $ p(i) = c \frac{\lambda^i}{i!}, \quad i = 0,1,2,\dots $,其中 $ \lambda > 0 $

求常数 $ c $ 使得总概率为1:

[!NOTE]

这是一个著名的泰勒级数(或麦克劳林级数)展开式

ex=∑i=0∞xii!=1+x+x22!+x33!+⋯ e^x = \sum_{i=0}^{\infty} \frac{x^i}{i!} = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots ex=i=0i!xi=1+x+2!x2+3!x3+

把这个公式中的 $ x $ 换成 $ \lambda $,就得到:

∑i=0∞λii!=eλ \sum_{i=0}^{\infty} \frac{\lambda^i}{i!} = e^{\lambda} i=0i!λi=eλ

∑i=0∞p(i)=c∑i=0∞λii!=ceλ=1⇒c=e−λ \sum_{i=0}^{\infty} p(i) = c \sum_{i=0}^{\infty} \frac{\lambda^i}{i!} = c e^{\lambda} = 1 \Rightarrow c = e^{-\lambda} i=0p(i)=ci=0i!λi=ceλ=1c=eλ

于是:

  • $ p(i) = e^{-\lambda} \frac{\lambda^i}{i!} $ —— 这是泊松分布

(a) $ P(X=0) = e^{-\lambda} $

(b) $ P(X > 2) = 1 - P(X \le 2) = 1 - [P(0)+P(1)+P(2)] $
=1−e−λ(1+λ+λ22) = 1 - e^{-\lambda} \left(1 + \lambda + \frac{\lambda^2}{2}\right) =1eλ(1+λ+2λ2)

http://www.lryc.cn/news/623665.html

相关文章:

  • 《Cocos游戏开发入门一本通》第四章
  • 李宏毅NLP-11-语音合成
  • 神经网络中的梯度概念
  • 显式编程(Explicit Programming)
  • c++--文件头注释/doxygen
  • 系统学习算法 专题十七 栈
  • C++ 特殊类设计与单例模式解析
  • 编译器生成的合成访问方法(Synthetic Accessor Method)
  • Python训练营打卡Day35-复习日
  • Spring Framework :IoC 容器的原理与实践
  • 库制作与原理(下)
  • HAL-EXTI配置
  • Python异常、模块与包(五分钟小白从入门)
  • STL 容器
  • 【Linux网络编程】NAT、代理服务、内网穿透
  • Windows 10共享打印机操作指南
  • 第七十八章:AI的“智能美食家”:输出图像风格偏移的定位方法——从“滤镜病”到“大师风范”!
  • Flutter 3.35 更新要点解析
  • 解码词嵌入向量的正负奥秘
  • 【R语言】R语言矩阵运算:矩阵乘除法与逐元素乘除法计算对比
  • Flutter vs Pygame 桌面应用开发对比分析
  • SQL Server 2019安装教程(超详细图文)
  • ZKmall开源商城的移动商城搭建:Uni-app+Vue3 实现多端购物体验
  • 【Linux系统】动静态库的制作
  • 雷卯针对香橙派Orange Pi 5 Ultra开发板防雷防静电方案
  • riscv中断处理软硬件流程总结
  • AOP配置类自动注入
  • 高级堆结构
  • 机器人经验学习1 杂记
  • Ansible 管理变量和事实