使用 NumPy 随机生成矩阵

阳光穿透心脏的1/2处 2024-03-24 10:33 114阅读 0赞

使用 NumPy 随机生成矩阵

在科学计算领域中,随机数生成是一种常见的需求。在 Python 中,NumPy 库提供了众多生成随机矩阵的函数,可以轻松地实现随机数生成。本文将详细介绍 NumPy 中生成随机矩阵的各种方法。

  1. np.random.rand()

np.random.rand() 函数用于返回 [0, 1) 之间的随机浮点数,其形状由传入的参数决定。当传入一个整数 n 时,该函数将返回一个形状为 (n,) 的一维数组;当传入两个整数 m 和 n 时,该函数将返回一个形状为 (m, n) 的二维数组。例如:

  1. import numpy as np
  2. # 生成 3 个随机数
  3. a = np.random.rand(3)
  4. print(a)
  5. # 生成 2x3 的随机矩阵
  6. b = np.random.rand(2, 3)
  7. print(b)

执行上述代码,可以得到如下结果:

  1. [0.2621694 0.62861256 0.28465969]
  2. [[0.83334357 0.84885107 0.28359312]
  3. [0.85877295 0.76776167 0.09972184]]
  1. np.random.randn()

np.random.randn() 函数用于生成标准正态分布的随机数组,也即均值为 0,方差为 1 的正态分布。与 np.random.rand() 类似,其形状由传入的参数决定。例如:

  1. import numpy as np
  2. # 生成 3 个随机数
  3. a = np.random.randn(3)
  4. print(a)
  5. # 生成 2x3 的随机矩阵
  6. b = np.random.randn(2, 3)
  7. print(b)
  8. <

发表评论

表情:
评论列表 (有 0 条评论,114人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Numpy(三)矩阵

    1、矩阵的创建 (1) 在创建矩阵的专用字符串中,矩阵的行与行之间用分号隔开,行内的元素之间用空格隔开。 (2) 用T属性获取转置矩阵 mat函数创建

    相关 numpy矩阵

    矩阵 使用 `mat` 方法将 `2` 维数组转化为矩阵: ![70][] 也可以使用 Matlab 的语法传入一个字符串来生成矩阵: ![70 1][] 利用分