np.random的几种用法

numpy.random.seed()与numpy.random.RandomState()

两者实现的作用是一样的,都是使每次随机生成数一样。

numpy.random.rand()

用法:numpy.random.rand(d0, d1, ..., dn)

解释:生成一个[0,1)之间的均匀分布的随机浮点数或N维浮点数组。

numpy.random.randn()

用法:numpy.random.randn(d0, d1, ..., dn)

解释:生成一个浮点数或N维浮点数组,取数范围:标准正态分布的随机样本数。若要获得一般正态分布这里写图片描述则可用sigma * np.random.randn(…) + mu进行表示 。

numpy.random.randint()

用法:numpy.random.randint(low, high=None, size=None, dtype='l')

解释:生成一个整数或N维整数数组,取数范围:若high不为None时,取[low,high)之间随机整数,否则取值[0,low)之间随机整数。

numpy.random.random_integers()

用法:numpy.random.random_integers(low, high=None, size=None)

解释:生成一个整数或一个N维整数数组,取值范围:若high不为None,则取[low,high]之间随机离散均匀分布的整数,否则取[1,low]之间随机离散均匀分布的整数。此外,若要将【a,b】区间分成N等分,也可以用此函数实现 
a+(b-a)*(numpy.random.random_integers(N)-1)/(N-1)

numpy.random.random_sample()

用法:numpy.random.random_sample(size=None)

解释:生成一个[0,1)之间随机浮点数或N维浮点数组。

其他函数,numpy.random.random() ;numpy.random.ranf() ;numpy.random.sample()用法及实现都与它相同

numpy.random.choice()

用法:numpy.random.choice(a, size=None, replace=True, p=None)

解释:从序列a中获取元素,

若a为整数,元素取值为np.arange(a)中随机数;

若a为数组,取值为a数组元素中随机元素。

replace=False表示不能重复,replace=True可以重复。

p为与a长度相同的数组,可以决定a中每个元素随机出现的概率。p.sum()=1

numpy.random.shuffle()

用法:numpy.random.shuffle(x)

解释:对X进行重排序,如果X为多维数组,只沿第一条轴洗牌,输出为None,改变原来的X。

numpy.random.permutation()

用法:numpy.random.permutation(x)

解释:与numpy.random.shuffle(x)函数功能相同。输出为X洗牌后的新数组,原来的X不变。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: This code initializes a 10x5 NumPy array with random values between 0 and 1. Here's a breakdown of the code: 1. `import numpy as np`: This imports the NumPy library and gives it an alias of `np`, which is a common convention. 2. `arr = np.random.rand(10,5)`: This creates a NumPy array with 10 rows and 5 columns, where each element is a random number between 0 and 1. The `rand()` function in NumPy generates random values from a uniform distribution over [0, 1). So, the final output of this code will be a 10x5 NumPy array filled with random numbers between 0 and 1. ### 回答2: import numpy as np arr = np.random.rand(10,5) arr 是一个形状为 (10,5) 的随机数组。它由 np.random.rand 方法生成,该方法返回一个在[0, 1)范围内的随机数。arr 的元素都是 0 到 1 之间的随机数,包括0,不包括1。数组的形状是一个 10 行 5 列的二维数组。 该数组的类型是 numpy.ndarray,是一个多维数组对象。它可以用于数学计算、数据处理和科学研究等各种应用场景。 通过导入 numpy 库,并使用 as 关键字将其命名为 np,我们可以使用 numpy 提供的各种数学函数和工具来操作和处理该数组。 例如,我们可以使用 arr.shape 属性获取数组的形状,即 (10,5);使用 arr.ndim 获取数组的维度,即 2,代表二维数组;使用 arr.size 获取数组的元素个数,即 50。还可以使用 arr.sum() 计算数组中所有元素的和, arr.mean() 计算数组的均值, arr.max() 和 arr.min() 获取数组的最大值和最小值等等。 此外,在 numpy 中,还有很多其他函数和方法可用于对数组进行操作和计算,如矩阵运算、统计分析、线性代数运算等。 numpy 还提供了一些方便的数组操作函数,如 reshape、transpose、concatenate 等。 总之,通过导入 numpy 库,我们可以对数组 arr 进行各种数学计算和数据处理,方便快捷地完成各种科学计算和数据分析任务。 ### 回答3: import numpy as np arr = np.random.rand(10,5) arr. 是一个numpy数组对象的属性或方法调用。 numpy是一个流行的Python库,用于科学计算和数据分析。在上面的代码中,我们首先导入了numpy库,并将其命名为np,这是通常的惯例。 arr = np.random.rand(10,5) 创建了一个10行5列的随机数矩阵,并将其赋值给了变量arr。np.random.rand()是numpy库中的一个随机数生成函数,它生成一个给定形状的随机数组。 接下来的arr. 表示我们要对arr对象执行某个操作,后面应该跟随属性或方法的调用。 由于题目没有具体说明接下来要做什么操作,arr. 可能会调用很多属性和方法。以下是几个常见的numpy数组对象的属性和方法示例: 1. arr.shape:返回一个元组,表示arr的维度。对于arr = np.random.rand(10,5),它将返回(10, 5)。 2. arr.squeeze():如果arr的维度中有任何一个维度为1,那么它将移除这些维度。例如,如果arr.shape为(10, 1),调用arr.squeeze()将返回(10,)。 3. arr.ndim:返回arr的维度数。对于arr = np.random.rand(10,5),它将返回2。 4. arr.T:返回arr的转置矩阵。 5. arr.mean():返回arr的平均值。 这只是一些可能的属性和方法示例,实际上,numpy提供了很多其他的强大的功能,可以方便地对数组进行操作和计算。具体选择哪个属性或方法取决于需要对数组进行何种操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值