IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 看透np.random.seed()函数只需此文 -> 正文阅读

[Python知识库]看透np.random.seed()函数只需此文

np.random.seed(n)用于生成指定的随机数,什么是指定的呢?就是这个函数将随机数分为n个堆,每个堆生成不同的随机数,参数n就表示第个堆,如果多次用此函数,并且n相同,则受此函数影响的np.random.rand()取得的随机数的值是相同的,因为在同一个堆中取得值。比如下面的例子。

import numpy as np

if __name__ == '__main__':
    i = 0
    while(i<6):
        if(i<3):
            np.random.seed(3)
            print(np.random.randn(1, 5))
        else:
            print(np.random.randn(1, 5))
            pass
        i += 1
    i = 0
    while(i<2):
        print(np.random.randn(1, 5))
        i += 1
    np.random.seed(3)
    i = 0
    while(i<6):
        print(np.random.randn(1, 5))
        i += 1

结果:

[[ 1.78862847 ?0.43650985 ?0.09649747 -1.8634927 ?-0.2773882 ]]
[[ 1.78862847 ?0.43650985 ?0.09649747 -1.8634927 ?-0.2773882 ]]
[[ 1.78862847 ?0.43650985 ?0.09649747 -1.8634927 ?-0.2773882 ]]

[[-0.35475898 -0.08274148 -0.62700068 -0.04381817 -0.47721803]]
[[-1.31386475 ?0.88462238 ?0.88131804 ?1.70957306 ?0.05003364]]
[[-0.40467741 -0.54535995 -1.54647732 ?0.98236743 -1.10106763]]
[[-1.18504653 -0.2056499 ? 1.48614836 ?0.23671627 -1.02378514]]
[[-0.7129932 ? 0.62524497 -0.16051336 -0.76883635 -0.23003072]]

------------------------------------------------------------------------------------------------
[[ 1.78862847 ?0.43650985 ?0.09649747 -1.8634927 ?-0.2773882 ]]
[[-0.35475898 -0.08274148 -0.62700068 -0.04381817 -0.47721803]]
[[-1.31386475 ?0.88462238 ?0.88131804 ?1.70957306 ?0.05003364]]
[[-0.40467741 -0.54535995 -1.54647732 ?0.98236743 -1.10106763]]
[[-1.18504653 -0.2056499 ? 1.48614836 ?0.23671627 -1.02378514]]
[[-0.7129932 ? 0.62524497 -0.16051336 -0.76883635 -0.23003072]]
?

从结果中可以看出来,看颜色分辨!!第一次循环中,i<3时上面用了此函数,那么这三条数据是相同的。下面三个循环没有使用此函数,生成的随机数就不相同。 下面的while循环中,上面使用了此函数,则影响下面的while循环,因为使用的函数的参数都是3,所以导致的结果就是和上面打印的随机数一样的,都是从3号堆中按顺序取的值。

只要是参数n一样那么取得值就一样,和参数本身无关,参数可以随意取!!

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-06 21:11:08  更:2021-08-06 21:11:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 11:28:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码