码迷,mamicode.com
首页 > 其他好文 > 详细

Numpy —— (2)随机数np.random

时间:2020-06-11 16:38:55      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:随机种子   lazy   choice   形状   rand   img   打赏   numpy   ref   

@

主要介绍创建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: \n{}‘.format(a))
np.random.shuffle(a)
print(‘after random shuffle: \n{}‘.format(a))

三、随机选取元素

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

打赏

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

Numpy —— (2)随机数np.random

标签:随机种子   lazy   choice   形状   rand   img   打赏   numpy   ref   

原文地址:https://www.cnblogs.com/long5683/p/13093637.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!