1. 函数np.random.seed(n)解释
    功能:用于生成指定随机数。

参数:seed(n)中的参数n比喻成“堆”,seed(5)表示第5堆,n的数值基本可以随便设置。设置的seed(n)仅一次有效。

(也有人比喻seed(n)里的n为一个盛有随机数的“聚宝盆”,一个数字代表一个“聚宝盆”,当我们设置相同的seed()时,“聚宝盆”就是一样的,所以每次取出的随机数就会相同。)

  1. 用法
    np.random.seed(n)可以按照顺序产生一组固定的数组,如果使用相同的seed()值,则每次生成的随机数都相同;如果不设置这个值,那么每次生成的随机数不同。

注意:需要每次调用的时候都seed()一下,表示种子相同,从而生成的随机数相同。

例1:只调用一次seed(),两次产生的随机数不同。

import numpy as py

np.random.seed(1)
L1 = np.random.randn(3,3)
L2 = np.random.randn(3,3) # 这已经不是在设置的np.random.seed(1)下生成的随机数了,而是在默认的random下随机生成。
print(L1)
print(L2)

结果

[[ 1.62434536 -0.61175641 -0.52817175]
[-1.07296862 0.86540763 -2.3015387 ]
[ 1.74481176 -0.7612069 0.3190391 ]]

[[-0.24937038 1.46210794 -2.06014071]
[-0.3224172 -0.38405435 1.13376944]
[-1.09989127 -0.17242821 -0.87785842]]
复制
例2:调用两次seed(),两次产生的随机数相同

import numpy as np

np.random.seed(1)
L1 = np.random.randn(3,3)
np.random.seed(1)
L2 = np.random.randn(3,3)
print(L1)
print(L2)

结果

[[ 1.62434536 -0.61175641 -0.52817175]
[-1.07296862 0.86540763 -2.3015387 ]
[ 1.74481176 -0.7612069 0.3190391 ]]

[[ 1.62434536 -0.61175641 -0.52817175]
[-1.07296862 0.86540763 -2.3015387 ]
[ 1.74481176 -0.7612069 0.3190391 ]]
复制
总结:从每堆种子里选出来的数都是不会变的,从不同的堆里选随机种子每次都不一样。若想每次都能得到相同的随机数,每次产生随机数之前,都需要调用一次seed()。

numpy中的seed相关推荐

  1. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析

    众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...

  2. 【Python】Numpy中伪随机数的简单使用

    Numpy中伪随机数也很强大,很常见,简单整理一些常见的操作如下: # 加载库 import numpy as np# 设置随机数种子 np.random.seed(0)# 生成3个0.0~1.0之间 ...

  3. python npv 计算公式_Python numpy 中常用的数据运算

    Numpy 精通面向数组编程和思维方式是成为Python科学计算大牛的一大关键步骤.--<利用Python进行数据分析> Numpy(Numerical Python)是Python科学计 ...

  4. python花式索引_初探Numpy中的花式索引

    Numpy中对数组索引的方式有很多(为了方便介绍文中的数组如不加特殊说明指的都是Numpy中的ndarry数组),比如:基本索引:通过单个整数值来索引数组 import numpy as np arr ...

  5. numpy中的随机数函数详解

    作者学习中积累总结内容,转载请注明 np.random.* numpy随机数 一.生成器 二.简单随机数 三.分布随机数 四.排列 shuffle() permutation() choice() n ...

  6. python创建列向量_关于Numpy中的行向量和列向量详解

    关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...

  7. Numpy中矩阵运算

    Numpy中矩阵运算 1 矩阵和向量 1.1 矩阵 矩阵,英文matrix,和array的区别矩阵必须是2维的,但是array可以是多维的. 如图:这个是 3×2 矩阵,即 3 行 2 列,如 m 为 ...

  8. Numpy中数组间运算

    Numpy中数组间运算 1 数组与数的运算     [可以直接进行运算] arr = np.array([[1, 2, 3, 2, 1, 4], [5, 6, 1, 2, 3, 1]]) arr + ...

  9. Numpy 中的 arange 函数

    1. 概述 Numpy 中 arange() 主要是用于生成数组,具体用法如下: 2. arange() 2.1 语法 numpy.arange(start, stop, step, dtype = ...

最新文章

  1. SyntaxError: Missing parentheses in call to ‘print‘. Did you mean print(i, colour[i])?
  2. How to Convert Array to ArrayList in Java?
  3. zabbix监控nginx,PHP-FPM,ELK报警
  4. Flutter Live 2018 Flutter 1.0 发布
  5. jointGrid,边际的颜色和hue保持一致,添加title
  6. 让工作与(vue)音乐相伴
  7. python中的画布背景设置_教你用python画图—Turtle详细教程
  8. Serengeti Accomodation
  9. android照片同步到另一部手机,换手机后怎么把照片转移到新手机上?
  10. 2021软科 中国计算机专业 排名
  11. 字符串的常见方法总结
  12. 群晖NAS 7.X 搭建个人博客网站并发布公网 1/8
  13. JavaScript动态加载效果
  14. 类图、用例图、时序图、状态图、活动图、流程图、顺序图(转)
  15. 强化学习—— 离散与连续动作空间(随机策略梯度与确定策略梯度)
  16. python计算利息程序_Python——GUI编程 利息计算器 作业9(python programming)-Go语言中文社区...
  17. maven junit 报 class not fount
  18. 痞子衡嵌入式:盘点国内Cortex-M内核MCU厂商高性能产品
  19. ruby中uniq和uniq!的区别
  20. “世界超级船厂项目”选用霍尼韦尔互联控制、安全和安防系统

热门文章

  1. 人生是一场独自的修行
  2. mysql中的判断是否有该条数据 如果有返回1 没有返回0
  3. 设计模式(模板方法,备忘录,命令)
  4. WIN8发展趋势分析
  5. 推荐视频:浙大郑强教授演讲《中国强大的真正希望》
  6. IOS 之FishHook原理及例子
  7. shell script 自动化测试框架 - shUnit2
  8. Qt框架之情人节玫瑰花案例项目
  9. 什么是Tower,Rack, blade服务器?
  10. camtasiastudio最新版本2022喀秋莎标准版