01.用于数据科学的 Python 基础知识之numpy

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

(0)
打赏 微信扫一扫 微信扫一扫
朋远方的头像朋远方
上一篇 2022年10月23日 下午2:04
下一篇 2022年11月11日 下午12:02

相关推荐

发表回复

登录后才能评论