random模块用于生成随机数,下面看看模块中一些常用函数的用法:

numpy.random.rand(d0, d1, ..., dn):生成一个[0,1)之间的随机浮点数或N维浮点数组。

#numpy.random.rand(d0, d1, ..., dn)

import numpy as np

#无参

np.random.rand()#生成生成[0,1)之间随机浮点数

type(np.random.rand())#float

#d0,d1....表示传入的数组形状

#一个参数

np.random.rand(1)#array([ 0.44280931])

type(np.random.rand(1))#numpy.ndarray

np.random.rand(5)#生成一个形状为5的一维数组

#两个参数

np.random.rand(2,3)#生成2x3的二维数组

#np.random.rand((2,3))#报错,参数必须是整数,不能是元组

numpy.random.randn(d0, d1, ..., dn):生成一个浮点数或N维浮点数组,取数范围:正态分布的随机样本数。

#numpy.random.randn(d0, d1, ..., dn)

import numpy as np

#无参

np.random.randn()#1.4872544578730051,不一定是[0,1)之间的随机数

#一个参数

np.random.randn(1)

np.random.randn(5)#生成形状为5的一维数组

#两个参数

np.random.randn(2,3)#生成2x3数组

#np.random.randn((2,3))#报错,参数必须是整数

numpy.random.standard_normal(size=None):生产一个浮点数或N维浮点数组,取数范围:标准正态分布随机样本

import numpy as np

#numpy.random.standard_normal(size=None)

#size为整数

np.random.standard_normal(2)#array([-2.04606393, -1.05720303])

#size为整数序列

np.random.standard_normal((2,3))

np.random.standard_normal([2,3]).shape#(2, 3)

numpy.random.randint(low, high=None, size=None, dtype='l'):生成一个整数或N维整数数组,取数范围:若high不为None时,取[low,high)之间随机整数,否则取值[0,low)之间随机整数。

#numpy.random.randint(low, high=None, size=None, dtype='l')

import numpy as np

#low=2

np.random.randint(2)#生成一个[0,2)之间随机整数

#low=2,size=5

np.random.randint(2,size=5)#array([0, 1, 1, 0, 1])

#low=2,high=2

#np.random.randint(2,2)#报错,high必须大于low

#low=2,high=6

np.random.randint(2,6)#生成一个[2,6)之间随机整数

#low=2,high=6,size=5

np.random.randint(2,6,size=5)#生成形状为5的一维整数数组

#size为整数元组

np.random.randint(2,size=(2,3))#生成一个2x3整数数组,取数范围:[0,2)随机整数

np.random.randint(2,6,(2,3))#生成一个2x3整数数组,取值范围:[2,6)随机整数

#dtype参数:只能是int类型

np.random.randint(2,dtype='int32')

np.random.randint(2,dtype=np.int32)

numpy.random.random_integers(low, high=None, size=None):生成一个整数或一个N维整数数组,取值范围:若high不为None,则取[low,high]之间随机整数,否则取[1,low]之间随机整数。

#numpy.random.random_integers(low, high=None, size=None)

import numpy as np

#low=2

np.random.random_integers(2)#生成一个[1,2]之间随机整数

#low=2、size=5

np.random.random_integers(2,size=5)#array([2, 1, 1, 1, 1])

#low=2、high=6

np.random.random_integers(2,6)#生成一个[2,6]之间随机整数

#low=2、high=6、size=5

np.random.random_integers(2,6,size=5)#生成一个形状为5的一维整数数组组

#size为整数元组

np.random.random_integers(2,size=(2,3))#生成一个2x3数组,取数范围:[1,2]随机整数

np.random.random_integers(2,6,(2,3))#生成一个2x3数组,取数范围:[2,6]随机整数

numpy.random.random_sample(size=None):生成一个[0,1)之间随机浮点数或N维浮点数组。

#numpy.random.random_sample(size=None)

import numpy as np

#size=None

np.random.random_sample()#生成一个[0,1)之间随机浮点数

#size=2

np.random.random_sample(2)#生成shape=2的一维数组

#size为整数元组

np.random.random_sample((2,))#等同np.random.random_sample(2)

#np.random.random_sample((,2))#报错

np.random.random_sample((2,3))#生成2x3数组

np.random.random_sample((3,2,2))#3x2x2数组

numpy.random.choice(a, size=None, replace=True, p=None):从序列中获取元素,若a为整数,元素取值为np.range(a)中随机数;若a为数组,取值为a数组元素中随机元素。

#numpy.random.choice(a, size=None, replace=True, p=None)

import numpy as np

#a为整数,size为None

np.random.choice(2)#生成一个range(2)中的随机数

#a为整数,size为整数

np.random.choice(2,2)#生成一个shape=2一维数组

#a为整数,size为整数元组

np.random.choice(5,(2,3))#生成一个2x3数组

#a为数组,size为None

np.random.choice(np.array(['a','b','c','f']))#生成一个np.array(['a','b','c','f']中随机元素

#a为数组,size为整数

np.random.choice(5,(2,3))#生成2x3数组

#a为数组,size为整数元组

np.random.choice(np.array(['a','b','c','f']),(2,3))#生成2x3数组

#p参数:可以理解成a中元素出现的概率,p的长度和a的长度必须相同,且p中元素之和为1,否则报错

#np.random.choice(2,p=[1])#报错,a和p长度不一致

np.random.choice(5,p=[0,0,0,0,1])#生成的始终是4

np.random.choice(5,3,p=[0,0.5,0.5,0,0])#生成shape=3的一维数组,元素取值为1或2的随机数

numpy.random.shuffle(x):对X进行重排序,如果X为多维数组,只沿第一条轴洗牌,输出为None。

#numpy.random.shuffle(x)

import numpy as np

list1 = [1,2,3,4,5]

np.random.shuffle(list1)#输出None

list1#[1, 2, 5, 3, 4],原序列的顺序也被修改

arr = np.arange(9).reshape(3,3)

np.random.shuffle(arr)#对于多维数组,只沿着第一条轴打乱顺序

numpy.random.permutation(x):与numpy.random.shuffle(x)函数功能相同,两者区别:peumutation(x)不会修改X的顺序。

#numpy.random.permutation(x)

import numpy as np

#x=5

np.random.permutation(5)#生成一个range(5)随机顺序的数组

#x为列表或元组

list1 = [1,2,3,4]

np.random.permutation(list1)#array([2, 1, 4, 3])

#list1#[1, 2, 3, 4]

#x为数组

arr = np.arange(9)

np.random.permutation(arr)

arr2 = np.arange(9).reshape(3,3)

np.random.permutation(arr2)#对于多维数组,只会沿着第一条轴打乱顺序

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

pythonnumpyrand函数_Numpy之random函数使用学习相关推荐

  1. 如何用python写函数_numpy的random函数 如何利用python中的

    如何利用python中的威布尔分布numpy.random.weibul你以为人生最糟的事情是失去了最爱的人,其实最糟糕的事情却是你因为太爱一个人而失去了自己. 欢迎来到土嘎嘎,有两个办法: 一个是自 ...

  2. python random函数原理_Python random() 函数

    描述 random() 方法返回随机生成的一个实数,它在[0,1)范围内. 语法 以下是 random() 方法的语法: import random random.random() 注意:random ...

  3. pythonrandom函数_python之random函数

    # random各种使用方法 import random # 随机生成[0.1)的浮点数 print("random():", random.random()) # 随机生成100 ...

  4. Python中的random函数

    Python中的random函数 random模块提供生成伪随机数的函数,在使用时需要导入random模块 1. random.random() 最基本的随机函数,返回一个[0.0,1.0)之间的随机 ...

  5. random函数详解

    导读: 关于FLASH的效果,我想大家都想做出那种"不但让人一看忘不了,而且看了还想看"的效果吧?"一看忘不了"固然是高手作品,"看了还想看" ...

  6. 『Python学习笔记』np.random.rand()函数和np.random.randn()函数

    目录 一. np.random.rand()函数 二. np.random.randn()函数 一. np.random.rand()函数 语法:np.random.rand(d0,d1,d2--dn ...

  7. python中打乱顺序的函数_numpy.random.shuffle打乱顺序函数的实现

    python有打乱列表内元素排列顺序的函数吗 import random random.shuffle(你的列表) 举个例子: L1 = [1, 3, 5, 7] random.shuffle(L1) ...

  8. keil5函数 默认返回值_Python中如何调用random()函数

    在开始了解之前,我们需要知道random()函数是需要导入模板,才可以进行访问,然后通过调用静态对象来使用这个方法,另外返回生成的随机实数,是有一定的范围.下面正式开始主题介绍: 先给大家带来一列实例 ...

  9. python的random()函数用法_python中的随机函数random的用法示例

    一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...

最新文章

  1. 2018.8.18 servlet使用的会话跟踪除session外还有哪些方式
  2. vivado编译出错 [Synth 8-729] [Synth 8-787]
  3. 单步调试时遇到cout和cin会自动跳到ostream文件中的解决方案
  4. Windows切换网段脚本
  5. mysql windows ad_您可以使用PHP获得Windows(AD)用户名吗?
  6. 0.《沉浸式线性代数》:前言
  7. SAGAN生成更为精细的人脸图像(tensorflow实现)
  8. 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。 - CatcherX...
  9. T-Sql - 数据分租求最大指定字段最大的记录
  10. chrome强烈推荐安装Octotree插件
  11. oracle报03113,一条SQL查询,报ora-03113的错误,请高手分析
  12. 扩增子图表解读2散点图:组间整体差异分析(Beta多样性)
  13. 【Java基础】ArraylistLinkedList机制,failfastfailsafe
  14. java 添加文本框_java 添加了文本框的窗口
  15. 全自动软化水设备:全自动软化水设备选型指南
  16. 运维常用命令大全,从入门到精通就靠它了!
  17. div+css实现圆角阴影效果
  18. Linux~一些基本开发工具的使用(yum,vim,gcc,gdb,makefile)
  19. WorkBook的SaveAs方法
  20. idea去掉不想commit的文件

热门文章

  1. JSP的EL表达式中除法取整
  2. 联发科中端芯片策略为何未能拯救业绩?
  3. Flash 遮罩层 上海东方明珠塔碧波荡漾的效果以及灯光闪闪的效果
  4. 华为手机adbshell卸载不需要的系统应用
  5. iphone 续航 测试 软件,历代iPhone续航能力测试:猜猜iPhone11排第几?
  6. js判断数组是否含有某个值
  7. wps表格应用技巧(一)
  8. php如何保存录像文件怎么打开,lol回放系统怎么用 回放系统录制的保存在哪里...
  9. Docker卸载方法
  10. Linux execlp函数