np.random.rand()
Numpy 库的 Random模块
Random 在我们金融计算时非常重要,因为很多事情都遵循 Random 过程。
了解如何模拟一些在金融计算中的随机数非常重要,所以让我们从创建一个随机数组开始,一个包含 0 和 1 之间随机值的一维随机数组。
为此,我们需要库 Numpy、模块 random 和函数 rand
ran = np.random.rand(6)
array([0.02463193, 0.72957258, 0.93551451, 0.58582997, 0.38165297, 0.69722266])
现在我们有了 Numpy 创建的随机值,但有时我们想要,例如二维数组,需要将一维数组转换为二维数组,所以我将快速向您展示如何做,因为知道这一点很重要。
我先打印 ran数组的实际形状,然后在打印将它重塑为二维数组之后的形状,以此作对比。
例如,ran 现在是一个包含6个数字的一维数组,现在我要将它变成一个形状为 6 行 1 列的二维数组,所以要人为地添加这一列,我们将通过输入(-1,1)来实现。
# BONUS: How to find the shape of an array and transform 1D array to 2D array # 奖励:如何找到数组的形状并将一维数组转换为二维数组 print(f'Shape is {np.shape(ran)}') # Reshape ran = ran.reshape(-1, 1) # New shape print(f'shape is {np.shape(ran)}')
打印结果为:
Shape is (6,) shape is (6, 1)
np.random.randint()
由np.random.rand()所创建的随机数都是浮点型的小数,而如果我们想要创建int型的随机数我们就需要用到numpy 库中的 random 模块 中的 randint()函数。
arr_int = np.random.randint(100, size=(5, 5))
输出结果为:
array([[ 5, 47, 73, 72, 65], [76, 39, 46, 2, 90], [88, 29, 39, 98, 15], [ 4, 67, 52, 8, 49], [36, 73, 7, 60, 85]])
其中的 100 指的是 0 到 100 中的随机整数,size=(5,5),指的是我们要创建一个5行 5列 的数组。
原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/01-yongyushujukexuede-python-jichuzhishi/.html