为了创建一个随机数数组,NumPy 提供了数组创建使用:
实数
整数
使用随机实数创建数组:
有2个选项
- random.rand(用于生成随机数的均匀分布)
- random.randn(用于生成随机数的正态分布)
random.rand
import numpy as np
arr = np.random.rand(row_size, column_size)
random.randn
import numpy as np
arr = np.random.randn(row_size, column_size)
使用随机整数创建数组:
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
在哪里
- low = 要从分布中提取的最低(有符号)整数
- high(optional)= 如果提供,则高于要从分布中提取的最大(有符号)整数
- size(optional) = 输出形状,即如果给定形状是,例如,(m, n, k),则绘制 m * n * k 个样本
- dtype(optional) = 结果的所需 dtype。
例如:
给定的示例将生成一个介于 0 和 4 之间的随机整数数组,其大小为 5*5 并且有 25 个整数
arr2 = np.random.randint(0,5,size = (5,5))
为了创建5乘5矩阵,应该修改为
arr2 = np.random.randint(0,5,size = (5,5)),将乘法符号*改为逗号,#
[[2 1 1 0 1][3 2 1 4 3][2 3 0 3 3][1 3 1 0 0][4 1 2 0 1]]
eg2:
给定的示例将生成一个介于 0 和 1 之间的随机整数数组,其大小为 1*10,并且有 10 个整数
arr3= np.random.randint(2, size = 10)
[0 0 0 0 1 1 0 0 1 1]