您的位置:

torch生成随机矩阵

一、torch生成单位矩阵

单位矩阵是一种特殊的方阵,其主对角线上的元素均为1,其余元素都为0。在torch中,可以使用torch.eye()函数来生成单位矩阵。

import torch

# 生成3×3的单位矩阵
unit_matrix = torch.eye(3)
print(unit_matrix)

输出结果:

tensor([[1., 0., 0.],
        [0., 1., 0.],
        [0., 0., 1.]])

二、matlab随机生成矩阵

在matlab中,可以使用rand()函数来随机生成一个元素在0~1之间的矩阵。例如生成一个3×3的随机矩阵:

% 生成3×3的随机矩阵
matrix = rand(3,3)

输出结果:

matrix =

    0.5132    0.3904    0.7467
    0.8329    0.6239    0.0108
    0.4835    0.3277    0.6707

三、matlab怎么生成随机矩阵

除了使用rand()函数生成元素在0~1之间的随机矩阵外,还可以使用randn()函数生成元素服从标准正态分布的随机矩阵。

% 生成3×3的服从标准正态分布的随机矩阵
matrix = randn(3,3)

输出结果:

matrix =

   -1.2060    1.2098   -0.6482
    1.0825   -0.2364   -0.0062
    0.9183    0.9234   -0.3162

四、matlab随机生成3×3整数矩阵

如果需要生成整数矩阵,可以使用randi()函数。例如生成一个3×3的元素取值在0~9之间的随机整数矩阵:

% 生成3×3的随机整数矩阵
matrix = randi(10,3,3)-1

输出结果:

matrix =

     5     0     5
     4     6     7
     4     2     5

五、python随机生成矩阵

在Python中,可以使用NumPy库的random模块来生成随机矩阵。以下代码生成一个3×3的随机矩阵:

import numpy as np

# 生成3×3的随机矩阵
matrix = np.random.rand(3,3)
print(matrix)

输出结果:

[[0.88564891 0.8637977  0.60423973]
 [0.61963523 0.48271775 0.25077305]
 [0.39737584 0.38076003 0.23463355]]

六、python随机生成10乘10矩阵

同样可以使用NumPy库的random模块生成一个10×10的随机矩阵:

import numpy as np

# 生成10×10的随机矩阵
matrix = np.random.rand(10,10)
print(matrix)

输出结果:

[[0.19231428 0.58735981 0.20313017 0.3070444  0.26439361 0.58215731
  0.42048409 0.71518135 0.58524718 0.10801411]
 [0.3304328  0.23371754 0.11766433 0.13832808 0.57929094 0.0485156
  0.32807257 0.7923662  0.8422733  0.74202886]
 [0.15467113 0.97395983 0.92423856 0.37126815 0.87094644 0.52515014
  0.18582188 0.48498383 0.0259974  0.71966859]
 [0.47691264 0.87671614 0.58193527 0.25632524 0.9550359  0.6770483
  0.65929298 0.61051694 0.81443444 0.10213531]
 [0.16818067 0.89870187 0.00499857 0.99452506 0.23021222 0.14956598
  0.04482714 0.35042807 0.68972854 0.14453536]
 [0.35423606 0.28955109 0.92419189 0.86731951 0.53197839 0.04702735
  0.04208154 0.02077449 0.40163506 0.00255355]
 [0.19701488 0.6029165  0.3313171  0.79723349 0.83202625 0.58516596
  0.35811971 0.49603912 0.09657423 0.07283185]
 [0.82251123 0.78788932 0.85019    0.54727731 0.96676463 0.21465408
  0.39570658 0.78142357 0.92515799 0.61093287]
 [0.59712717 0.06533248 0.06429416 0.14635343 0.89471204 0.73706606
  0.47698651 0.82554156 0.48398587 0.62147672]
 [0.37487787 0.30480314 0.97890283 0.47610467 0.23826211 0.25221483
  0.58477832 0.1330714  0.0033272  0.82924968]]

七、matlab生成指定范围随机矩阵

除了使用rand()函数生成元素在0~1之间的随机矩阵外,还可以使用rand()函数生成元素在指定范围内的随机矩阵。例如生成一个3×3元素为1~10之间的随机整数矩阵:

% 生成3×3的元素在1~10之间的随机整数矩阵
matrix = randi([1,10],3,3)

输出结果:

matrix =

     1     9     4
     7     4     7
     5     7    10