permutation(len)返回0~len的一个全排列

第一个程序:

import numpy as np# np.random.seed(42)
ls = np.random.permutation(10)
# np.random.seed(42)
ls_2 = np.random.permutation(10)
# np.random.seed(42)
# ls_add = np.random.permutation(14)
# print(ls, ls_2, ls_add, sep='\n')
print(ls, ls_2, sep='\n')

运行两次程序的输出:

first:
[3 7 9 5 8 6 2 0 4 1]
[3 8 0 9 6 1 2 7 5 4]
second:
[6 7 4 9 3 5 2 1 8 0]
[0 8 4 9 7 6 2 3 5 1]

两次程序完全不同,并且每次ls和ls_2的输出也不一样

第二个程序:

ls和ls_2的输出不同,但两次运行程序输出相同

import numpy as npnp.random.seed(42)
ls = np.random.permutation(10)
# np.random.seed(42)
ls_2 = np.random.permutation(10)
# np.random.seed(42)
# ls_add = np.random.permutation(14)
# print(ls, ls_2, ls_add, sep='\n')
print(ls, ls_2, sep='\n')

运行两次程序的输出:

first:
[8 1 5 0 7 2 9 4 3 6]
[0 1 8 5 3 4 7 9 6 2]
second:
[8 1 5 0 7 2 9 4 3 6]
[0 1 8 5 3 4 7 9 6 2]

第三个程序

ls和ls_2的相同且两次程序运行输出也相同


import numpy as npnp.random.seed(42)
ls = np.random.permutation(10)
np.random.seed(42)
ls_2 = np.random.permutation(10)
# np.random.seed(42)
# ls_add = np.random.permutation(14)
# print(ls, ls_2, ls_add, sep='\n')
print(ls, ls_2, sep='\n')

运行两次程序的输出:

first:
[8 1 5 0 7 2 9 4 3 6]
[8 1 5 0 7 2 9 4 3 6]
second:
[8 1 5 0 7 2 9 4 3 6]
[8 1 5 0 7 2 9 4 3 6]

第四个程序

如果permutation的全排列长度改变?seed还有用吗

import numpy as npnp.random.seed(42)
ls = np.random.permutation(10)
np.random.seed(42)
ls_2 = np.random.permutation(10)
np.random.seed(42)
ls_add = np.random.permutation(14)
np.random.seed(42)
ls_add_2 = np.random.permutation(14)
# print(ls, ls_2, ls_add, sep='\n')
print(ls, ls_2,ls_add, ls_add_2, sep='\n')

两次运行程序输出:

first:
[8 1 5 0 7 2 9 4 3 6]
[8 1 5 0 7 2 9 4 3 6]
[ 9 11 0 12 5 8 2 1 13 4 7 10 3 6]
[ 9 11 0 12 5 8 2 1 13 4 7 10 3 6]
second:
[8 1 5 0 7 2 9 4 3 6]
[8 1 5 0 7 2 9 4 3 6]
[ 9 11 0 12 5 8 2 1 13 4 7 10 3 6]
[ 9 11 0 12 5 8 2 1 13 4 7 10 3 6]

python np.random.seed直观程序理解相关推荐

  1. np.random.seed(0)作用

    在用python时时常会看到如下代码: import numpy as np np.random.seed(0) 其中np.random.seed(0)的作用是使得随机数据可预测,当我们设置相同的se ...

  2. python中random.seed(1)_Python-random.seed()

    写在前面的话: 第一次在该平台写东西,而且还是写自己不熟悉的东西哈哈哈. 最近不知道为什么突然对Python很感兴趣,以致于在大后天就要考试的此刻还是想来码一篇关于Python的random.seed ...

  3. random.seed(seed)、np.random.seed(seed)、torch.manual_seed(seed)作用

    Python中的random random.seed(seed: int) 设置随机数种子 np.random.seed(seed: int) 设置numpy随机数种子 torch.random.se ...

  4. np.random.seed用法

    参考https://stackoverflow.com/questions/21494489/what-does-numpy-random-seed0-do random.seed是随机种子生成器,当 ...

  5. np.random.seed的有效期及固定的种子会有固定的顺序

    1  生成数据 import numpy as np arr = np.arange(1,17).reshape(4,4) arr array([[ 1, 2, 3, 4],[ 5, 6, 7, 8] ...

  6. np.random.seed()函数

    np.random.seed()函数用于生成指定随机数. seed()被设置了之后,np,random.random()可以按顺序产生一组固定的数组,如果使用相同的seed()值,则每次生成的随机数都 ...

  7. np.random.seed(), torch.manual_seed(args.seed)

    np.random.seed() np.random.seed()函数用于生成指定随机数. seed()被设置了之后,np,random.random()可以按顺序产生一组固定的数组; 如果使用相同的 ...

  8. np.random.seed()随机数种子

    np.random.seed()随机数种子 np.random.seed()随机数种子 1.随机数种子的理解 2.np.random.seed()的参数 np.random.seed()随机数种子 随 ...

  9. python: np.random.rand(); random.randn(); random.randint()

    目录 np.random.rand(): np.random.randn(): np.random.randint(): 总结: np.random.rand(): 该函数旨在输出0~1的正态分布随机 ...

最新文章

  1. Java高阶部分知识点汇总(三)-基本类型的包装类详讲
  2. @select注解模糊查询_mybatis @SelectProvider 注解, 打赌你没有用过
  3. ZOJ3370. Radio Waves(2-sat)
  4. 常用加密算法的Java实现(一) ——单向加密算法MD5和SHA
  5. 关于增强(五)-Class Enhancement
  6. java自动获取ip_java自动获取电脑ip和MAC地址
  7. Struts2之OGNL表达式语言
  8. 『力荐汇总』这些 VS Code 快捷键太好用,忍不住录了这34张gif动图
  9. elk 概念整理 集群状态 - yellow
  10. python webkit内核_GitHub - yufengsoft/wke: 基于Webkit精简的纯C接口的浏览器内核,可用于桌面UI、浏览器。...
  11. win10计算机无访问权限,win10系统提示无internet访问权限怎么办
  12. [基于kk搭建k8s和kubesphere] 6 kk安装和部署
  13. 阿里巴巴国际站首页地址怎复制链接店铺PC自己外贸平台装修链接我的全球旺铺装修全屏代码装修设置复制链接
  14. Unable to start embedded Tomcat
  15. linux没有cpufreq目录,Linux系统的Cpufreq
  16. IOS实现点击软键盘的Next/Return按钮或者空白处后自动隐藏键盘
  17. 人机对战之取火柴游戏
  18. 吉林大学计算机唐班公示,重要通知|数学学院16级及17级唐敖庆班选拔方案及公示名单...
  19. 开源社区“大牛”关于“开源”的大讨论
  20. 深入理解overlayfs(二):使用与原理分析

热门文章

  1. c++ 判断电脑是否装有vc_redist.x86 运行时库
  2. java获取百度实时天气(无限制)
  3. creo显示agent未初始化_三, 初步配置使用zabbix
  4. Latex学习笔记 (Ex4)希腊字母、罗马字母一览表
  5. android 模拟器 驱动,【新手指导】模拟器报错列表及解决办法!
  6. html背景图片半透明遮罩,BufferedImage在图片添加半透明遮罩层
  7. 微信小程序 本地存储
  8. 怎么创建dllwenjian_怎样新建一个*.dll的文件?
  9. web端与移动端高德地图接入及实例化
  10. 电脑硬盘右击计算机就卡死,电脑右键就卡死是什么原因?