NumPy 矩阵库

2024 年 8 月 29 日 | 阅读 2 分钟

NumPy 包含一个矩阵库,即 numpy.matlib,用于配置矩阵而不是 ndarray 对象。

numpy.matlib.empty() 函数

此函数用于返回一个新矩阵,其中包含未初始化的条目。 使用此函数的语法如下所示。

它接受以下参数。

  1. shape:它是定义矩阵形状的元组。
  2. dtype:它是矩阵的数据类型。
  3. order:它是矩阵的插入顺序,即 C 或 F。

请看以下示例。

示例

输出

[[6.90262230e-310 6.90262230e-310 6.90262304e-310]
 [6.90262304e-310 6.90261674e-310 6.90261552e-310]
 [6.90261326e-310 6.90262311e-310 3.95252517e-322]]

numpy.matlib.zeros() 函数

此函数用于创建矩阵,其中条目初始化为零。

请看以下示例。

示例

输出

[[0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]]

numpy.matlib.ones() 函数

此函数返回一个矩阵,其中所有元素都初始化为 1。

请看以下示例。

示例

输出

[[1. 1.]
 [1. 1.]]

numpy.matlib.eye() 函数

此函数返回一个矩阵,其中对角线元素初始化为 1,其他位置为零。 使用此函数的语法如下所示。

它接受以下参数。

  1. n:它表示结果矩阵中的行数。
  2. m:它表示列数,默认为 n。
  3. k:它是对角线的索引。
  4. dtype:它是输出的数据类型

请看以下示例。

示例

输出

[[1 0 0]
 [0 1 0]
 [0 0 1]]

numpy.matlib.identity() 函数

此函数用于返回给定大小的单位矩阵。 单位矩阵是对角线元素初始化为 1 且所有其他元素为零的矩阵。

请看以下示例。

示例

输出

[[1 0 0 0 0]
 [0 1 0 0 0]
 [0 0 1 0 0]
 [0 0 0 1 0]
 [0 0 0 0 1]]

numpy.matlib.rand() 函数

此函数用于生成一个矩阵,其中所有条目都使用随机值进行初始化。

请看以下示例。

示例

输出

[[0.86201511 0.86980769 0.06704884]
 [0.80531086 0.53814098 0.84394673]
 [0.85653048 0.8146121  0.35744405]]

下一个主题NumPy 线性代数