Numpy —— 随机数np.random

Posted long5683

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Numpy —— 随机数np.random相关的知识,希望对你有一定的参考价值。

@

主要介绍创建ndarray随机数组以及随机打乱顺序、随机选取元素等相关操作的方法。

一、创建随机ndarray数组

创建随机ndarray数组主要包含设置随机种子、均匀分布和正态分布三部分内容,具体代码如下所示。

  • 设置随机数种子
# 可以多次运行,观察程序输出结果是否一致
# 如果不设置随机数种子,观察多次运行输出结果是否一致
np.random.seed(10)
a = np.random.rand(3, 3)
  • 均匀分布
# 生成均匀分布随机数,随机数取值范围在[0, 1)之间
a = np.random.rand(3, 3)
# 生成均匀分布随机数,指定随机数取值范围和数组形状
a = np.random.uniform(low = -1.0, high = 1.0, size=(2,2))
  • 正态分布
# 生成标准正态分布随机数
a = np.random.randn(3, 3)

# 生成正态分布随机数,指定均值loc和方差scale
a = np.random.normal(loc = 1.0, scale = 1.0, size = (3,3))

二、随机打乱ndarray数组顺序

  • 随机打乱1维ndarray数组顺序
# 生成一维数组
a = np.arange(0, 30)
# 打乱一维数组顺序
np.random.shuffle(a)
  • 随机打乱2维ndarray数组顺序,只有行的顺序被打乱了,列顺序不变
# 生成一维数组
a = np.arange(0, 30)
# 将一维数组转化成2维数组
a = a.reshape(10, 3)
# 打乱一维数组顺序
print(‘before random shuffle: 
{}‘.format(a))
np.random.shuffle(a)
print(‘after random shuffle: 
{}‘.format(a))

三、随机选取元素

# 随机选取部分元素
a = np.arange(30)
b = np.random.choice(a, size=5)

打赏

如果对您有帮助,就打赏一下吧O(∩_∩)O
技术图片
技术图片



以上是关于Numpy —— 随机数np.random的主要内容,如果未能解决你的问题,请参考以下文章

Numpy学习—np.random.randn()np.random.rand()和np.random.randint()

Numpy学习—np.random.randn()np.random.rand()和np.random.randint()

numpy:np.random.seed()

机器学习中的numpy库

numpy中np.random.seed()的详细用法

Numpy 函数总结 (不断更新)