如何使用随机数创建 numpy 矩阵


您可以使用以下方法创建带有随机数的 NumPy 矩阵:

方法 1:创建随机整数的 NumPy 矩阵

 n.p. random . randint (low, high, (rows, columns))

方法 2:创建随机浮点数的 NumPy 矩阵

 n.p. random . rand (rows, columns)

以下示例展示了如何在实践中使用每种方法。

示例 1:创建随机整数的 NumPy 矩阵

下面的代码展示了如何创建一个由020的随机值组成、形状为7 行2 列的 NumPy 矩阵:

 import numpy as np

#create NumPy matrix of random integers
n.p. random . randint (0, 20, (7, 2))

array([[ 3, 7],
       [17, 10],
       [0, 10],
       [13, 16],
       [6, 14],
       [8, 7],
       [9, 15]])

注意,矩阵中的每个值都在0到20之间,矩阵的最终形式是7行2列。

示例 2:创建随机浮点数的 NumPy 矩阵

以下代码展示了如何创建一个具有01之间的随机浮点值且形状为72行的 NumPy 矩阵:

 import numpy as np

#create NumPy matrix of random floats
n.p. random . rand (7, 2)

array([[0.64987774, 0.60099292],
       [0.13626106, 0.1859029 ],
       [0.77007972, 0.65179164],
       [0.33524707, 0.46201819],
       [0.1683, 0.72960909],
       [0.76117417, 0.37212974],
       [0.18879731, 0.65723325]])

结果是一个 NumPy 矩阵,包含 0 到 1 之间的随机浮点值,形状为 7 行 2 列。

请注意,您还可以使用 NumPy round()函数将每个浮点四舍五入到一定的小数位数。

例如,以下代码显示如何创建随机浮点数的 NumPy 矩阵,每个浮点四舍五入到小数点后两位:

 import numpy as np

#create NumPy matrix of random floats rounded to 2 decimal places
n.p. round (np. random . rand (5, 2), 2)

array([[0.37, 0.63],
       [0.51, 0.68],
       [0.23, 0.98],
       [0.62, 0.46],
       [0.02, 0.94]])

注意:您可以在此处找到 NumPy rand()函数的完整文档。

其他资源

以下教程解释了如何在 Python 中执行其他常见转换:

如何将 Pandas DataFrame 列转换为字符串
如何在 Pandas 中将时间戳转换为日期/时间
如何将 DateTime 转换为 Pandas 中的日期

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注