numpy随机数模块介绍

1:随机数模块

  • 主要介绍python中的随机数模块,在numpy数组中的应用中的

1.1:random.random(size)

  • 取0 - 1之间的随机数,由于这个方法numpy的数据结构是左开右闭的数据结构,所以这个方法娶不到1
  • size:返回数据的形状

方法演示

import numpy as np

  # 返回一个符合的数据
a = np.random.random()

# 返回一个有X行,Y列,Z深的符合要求的三维维数组数据,可以是二维,也可以是一维
b = np.random.random(size=(X, Y, Z)) 

运行效果

random.random()

1.2:random.randint(start,end,size)

  • 返回指定范围内的数据,同样是左闭右开的数据结构
  • start:数据的开始
  • end:数据的结束
  • size:数据的形状

方法演示

import numpy as np

# 返回符合条件的一个数据
a = np.random.randint(100, 200)

# 返回符合条件的一组多维数组数据,可以是一维,可以是二维,可以是三维或者多维的数据
b = np.random.randint(100, 200, size=(3, 3, 3))

运行效果

random.randint()

1.3:random.randn(size)

  • 返回符合数据的正态分布,均值为0,标准差为1数据的随机数组
  • size:返回数据的形状
  • 正态分布:Normal distribution

方法演示

import numpy as np

# 返回一个数据
np.random.randn()

# 返回多维数组,可以是一维,二维,三维等等
np.random.randn(size=(3, 3, 3))

运行效果

random.randn()

1.4:random.normal(loc,scale,size)

  • 返回指定均值和方差的正态分布数值数据,默认均值为0:方差为1
  • loc:均值
  • scale:方差
  • size:返回数据的形状规模

方法演示

import numpy as np

# 默认均值为0,方差为1
a  = np.random.normal()

# 指定特定数据的均值、方差
b =  np.random.normal(4, 5)

# 返回的数据可以是一维、二维、三维等等
c = np.random.normal(4, 5, size=(3, 3, 3))

运行效果

random.normal()

1.5:random.seed(1)

  • 随机数种子,把一些特定的随机数组合给保存下来,方便后面的使用
  • 1:随机数种子的编号,一个编号对应一个特定的数据

方法演示

import numpy as np

# 设置种子
np.random.seed(1)
a = np.random.randint(100, 200, size=(3, 3, 3))
a
  • 调用的时候
a

运行效果

random.seed(1)

1.6:random.shuffle(a)

  • 对数组的数据进行排序操作,排序的方式看数据的特性
  • 直接对原数据进行排序操作
  • a:需要排序的数组
  • shuffle:洗牌

方法演示

import numpy as np

a = np.random.randint(100, 200, size=(3, 3))

# 排序
np.random.shuffle(a)

运行效果

random.shuffle()

1.7:random.permutation(a)

  • 复制出来一个一摸一样的数据,对复制出来的数据,进行排序操作
  • 排序不会影响原来的数据
  • a:需要进行排序的操作,一般推荐使用这个方法,不会对原数据造成影响
  • permutation:排序

方法演示

import numpy as np

# 数据
a = np.random.randint(100, 200, size=(3, 3))

# 排序操作
b = np.random.permutation(a)
b

运行效果

random.permutation()

1.8:random.choice(data,size)

  • 从一个数据中随机抽取一些数据,组成一个数组
  • data:抽取数据的容器
  • size:数据组成数组的形状

方法演示

import numpy as np

data = [1, 5, 10, 45, 100, 56, 99]

# 随机选择一个元素
np.random.choice(data)

# 随机选择多个元素,组成一维、二维、三维等多维数组
np.random.choice(data, size=(3, 3, 3))

运行效果

random.choice()

1.9:random.choice(int, size)

  • 从0到int之间,选择多个数据,组成数组
  • 数据类型的取值范围维,左闭右开
  • int:0到int之间的数据,注意这个,取不到这个数
  • size:组成数据的形状

方法演示

import numpy as np

# 取一个数据
a = np.random.choice(10)

# 取多个数据,组成一维、二维、三维等多个数据
b = np.random.choice(10, size(3, 3, 3))

运行效果

random.choice(int)

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值