@@ -1098,7 +1098,7 @@ print(np.log2(array35))
1098
1098
| ` sinh` / ` tan` / ` tanh` | 三角函数 |
1099
1099
| ` arccos` / ` arccosh` / ` arcsin` | 反三角函数 |
1100
1100
| ` arcsinh` / ` arctan` / ` arctanh` | 反三角函数 |
1101
- | ` rint` / ` around ` | 四舍五入函数 |
1101
+ | ` rint` / ` round ` | 四舍五入函数 |
1102
1102
1103
1103
# ### 通用二元函数
1104
1104
@@ -1178,7 +1178,7 @@ array([[1, 1, 1],
1178
1178
[7, 7, 7]])
1179
1179
` ` `
1180
1180
1181
- 通过上面的例子,我们发现形状不同的数组仍然有机会进行二元运算,但也绝对不是任意的数组都可以进行二元运算。简单的说,只有两个数组后缘维度相同或者其中一个数组后缘维度为1时,两个数组才能进行二元运算 。所谓后缘维度,指的是数组` shape` 属性对应的元组中最后一个元素的值(从后往前数最后一个维度的值),例如,我们之前打开的图像对应的数组后缘维度为3,3行4列的二维数组后缘维度为4,而有5个元素的一维数组后缘维度为5。后缘维度相同或者其中一个数组为1就可以应用广播机制对元素进行扩散,从而满足两个数组对应元素做运算的需求 ,如下图所示。
1181
+ 通过上面的例子,我们发现形状不同的数组仍然有机会进行二元运算,但也绝对不是任意的数组都可以进行二元运算。简单的说,只有两个数组后缘维度相同或者其中一个数组后缘维度为1时,广播机制会被触发,而通过广播机制如果能够使两个数组的形状一致,才能进行二元运算 。所谓后缘维度,指的是数组` shape` 属性对应的元组中最后一个元素的值(从后往前数最后一个维度的值),例如,我们之前打开的图像对应的数组后缘维度为3,3行4列的二维数组后缘维度为4,而有5个元素的一维数组后缘维度为5。简单的说就是,后缘维度相同或者其中一个数组的后缘维度为1,就可以应用广播机制;而广播机制如果能够使得数组的形状一致,就满足了两个数组对应元素做运算的需求 ,如下图所示。
1182
1182
1183
1183
! [](res/broadcast-1.png)
1184
1184
@@ -1294,7 +1294,9 @@ NumPy中提供了专门用于线性代数(linear algebra)的模块和表示
1294
1294
6 . **矩阵**是由一系列元素排成的矩形阵列,矩阵里的元素可以是数字、符号或数学公式。
1295
1295
7 . 矩阵可以进行**加法**、**减法**、**数乘**、**乘法**、**转置**等运算。
1296
1296
8 . **逆矩阵**用$\boldsymbol{A^{-1 }}$表示,$\boldsymbol{A}\boldsymbol{A^{-1 }}=\boldsymbol{A^{-1 }}\boldsymbol{A}=\boldsymbol{I}$;没有逆矩阵的方阵是**奇异矩阵**。
1297
- 9 . 如果一个方阵是**满秩矩阵**,该方阵对应的线性方程有唯一解。
1297
+ 9 . 如果一个方阵是**满秩矩阵**(矩阵的秩等于矩阵的阶数),该方阵对应的线性方程有唯一解。
1298
+
1299
+ > ** 说明** :** 矩阵的秩** 是指矩阵中线性无关的行/ 列向量的最大个数,同时也是矩阵对应的线性变换的像空间的维度。
1298
1300
1299
1301
#### NumPy中矩阵相关函数
1300
1302
@@ -1334,7 +1336,6 @@ NumPy中提供了专门用于线性代数(linear algebra)的模块和表示
1334
1336
代码:
1335
1337
1336
1338
` ` ` Python
1337
- # 矩阵乘法运算,等同于m1.dot(m2)
1338
1339
m1 * m2
1339
1340
` ` `
1340
1341
@@ -1345,6 +1346,8 @@ NumPy中提供了专门用于线性代数(linear algebra)的模块和表示
1345
1346
[32, 32]])
1346
1347
` ` `
1347
1348
1349
+ > ** 说明** :注意` matrix` 对象和` ndarray` 对象乘法运算的差别,如果两个二维数组要做矩阵乘法运算,应该使用` @` 运算符或` matmul` 函数,而不是` * ` 运算符。
1350
+
1348
1351
2. 矩阵对象的属性。
1349
1352
1350
1353
| 属性 | 说明 |
@@ -1369,7 +1372,7 @@ NumPy的`linalg`模块中有一组标准的矩阵分解运算以及诸如求逆
1369
1372
| --------------- | ------------------------------------------------------------ |
1370
1373
| ` diag` | 以一维数组的形式返回方阵的对角线元素或将一维数组转换为方阵(非对角元素元素为0) |
1371
1374
| ` vdot` | 向量的点积 |
1372
- | ` dot` | 数组的点积(矩阵乘法) |
1375
+ | ` dot` | 数组的点积 |
1373
1376
| ` inner` | 数组的内积 |
1374
1377
| ` outer` | 数组的叉积 |
1375
1378
| ` trace` | 计算对角线元素的和 |
0 commit comments