numpy:打印矩阵,其中包含随机元素,列和行

时间:2018-07-16 02:04:29

标签: python numpy matrix random

我希望使用随机列(0,9)和随机行(0,9)以及随机元素(0,9)打印矩阵
其中(0,9)是0到9之间的任意随机数。

2 个答案:

答案 0 :(得分:1)

首先,随机化您的列数和行数:

import numpy as np

rows, cols = np.random.randint(10, size = 2)

如果您想要整数矩阵,请尝试:

m = np.random.randint(10, size = (rows,cols))

这将在关闭间隔[0,9]中输出带有随机数的x列行矩阵。

如果要浮点数矩阵,请尝试:

m = np.random.rand(rows,cols) * 9

这将在关闭间隔[0,9]中输出带有随机数的x列行矩阵。

答案 1 :(得分:0)

如果您要查找的是一个10x10矩阵,其中填充了0到9之间的随机数,这就是您想要的:

# this randomizes the size of the matrix.
rows, cols = np.random.randint(9, size=(2))
# this prints a matrix filled with random numbers, with the given size.
print(np.random.randint(9, size=(rows, cols)))

输出:

[[1 7 1 4 4 4 4 3]
 [1 4 7 3 0 5 3 5]
 [6 3 3 7 5 7 6 1]
 [3 8 5 7 2 0 1 6]
 [5 0 8 5 0 1 5 1]
 [1 3 3 7 3 7 5 6]
 [3 7 4 1 8 3 7 8]
 [8 8 8 5 8 4 7 1]]