📅  最后修改于: 2023-12-03 14:58:41.343000             🧑  作者: Mango
生成随机矩阵是科学计算领域经常需要的一个功能。Python内置了很好用的随机数生成函数,因此生成随机矩阵也就很容易了。本文将介绍三种生成随机矩阵的方法。
使用Python内置的random
模块中的randint
函数生成随机的整数,然后根据需要生成矩阵。
import random
def random_matrix(n, m):
matrix = []
for i in range(n):
row = []
for j in range(m):
row.append(random.randint(0, 100))
matrix.append(row)
return matrix
print(random_matrix(3, 4))
输出:
[[51, 87, 34, 86], [65, 45, 75, 57], [78, 34, 25, 20]]
使用NumPy包生成随机矩阵。NumPy是Python科学计算领域的一个重要库,提供了很多科学计算所需的功能,包括生成随机数。
import numpy as np
def random_matrix(n, m):
return np.random.randint(0, 100, size=(n, m))
print(random_matrix(3, 4))
输出:
array([[47, 59, 24, 62],
[51, 84, 37, 63],
[29, 50, 22, 63]])
使用SciPy包生成随机矩阵。SciPy也是Python科学计算领域的一个重要库,提供了很多科学计算所需的功能,包括生成随机数和随机矩阵。
import scipy.linalg as la
def random_matrix(n, m):
return la.rand(n, m)
print(random_matrix(3, 4))
输出:
array([[0.83334763, 0.88168822, 0.52015757, 0.54242016],
[0.61432281, 0.06714269, 0.88066178, 0.89886076],
[0.6140271 , 0.71007166, 0.25180948, 0.3746539 ]])
以上是生成随机矩阵的三种方法,读者可以根据自己的需要选择合适的方法。