如何在Python中创建随机整数矩阵?
先决条件: numpy
要在Python中创建随机整数矩阵,请使用 numpy 模块的 randint()函数。此函数用于随机抽样,即所有生成的数字都是随机的,无法预测。
Syntax : numpy.random.randint(low, high=None, size=None, dtype=’l’)
Parameters :
- low : [int] Lowest (signed) integer to be drawn from the distribution.But, it works as a highest integer in the sample if high=None.
- high : [int, optional] Largest (signed) integer to be drawn from the distribution.
- size : [int or tuple of ints, optional] Output shape. If the given shape is, e.g., (m, n, k), then m * n * k samples are drawn. Default is None, in which case a single value is returned.
- dtype : [optional] Desired output data-type.
Return : Array of random integers in the interval [low, high) or a single such random int if size not provided.
示例 1:
Python3
# importing numpy library
import numpy as np
# random is a function, doing random sampling in numpy.
array = np.random.randint(10, size=(20))
# the array will be having 20 elements.
print(array)
Python3
import numpy as np
# 1st argument --> numbers ranging from 0 to 9,
# 2nd argument, row = 2, col = 3
array = np.random.randint(10, size=(2, 3))
print(array)
Python3
import numpy as np
array = np.random.randint(2, size=(5, 5))
print(array)
输出:
[2 6 1 4 3 3 6 5 0 3 6 8 9 1 6 4 0 5 4 1]
示例 2:
蟒蛇3
import numpy as np
# 1st argument --> numbers ranging from 0 to 9,
# 2nd argument, row = 2, col = 3
array = np.random.randint(10, size=(2, 3))
print(array)
输出:
[[8 6 7]
[2 9 9]]
示例 3:
蟒蛇3
import numpy as np
array = np.random.randint(2, size=(5, 5))
print(array)
输出:
[[0 0 1 0 0]
[1 0 1 1 0]
[0 1 0 1 0]
[0 1 0 0 1]
[0 1 0 1 0]]