📜  随机矩阵 python (1)

📅  最后修改于: 2023-12-03 14:58:41.343000             🧑  作者: Mango

生成随机矩阵的Python程序

生成随机矩阵是科学计算领域经常需要的一个功能。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 ]])

以上是生成随机矩阵的三种方法,读者可以根据自己的需要选择合适的方法。