numpy笔记:random.permutation
作用是随机排列序列
1 参数为一个数字
表示对range(n)的序列进行排序【如果n是负数的话,返回一个空的list】
import numpy as np
print(np.random.permutation(5))
print(np.random.permutation(5))
'''
[3 4 0 1 2]
[2 3 0 1 4]
'''
print(np.random.permutation(-5))#[]
2 参数为一个list
随机排序list中的元素
import numpy as np
lst=[1,3,5,7,9]
print(np.random.permutation(lst))
print(np.random.permutation(lst))
'''
[9 5 7 1 3]
[7 9 1 5 3]
'''
3 参数为多维数组
我们先分别看一个两维的和一个三维的例子:
3.1 两维数组的例子
import numpy as np
lst=[[1,3],[5,7],[9,11]]
print(np.random.permutation(lst))
print(np.random.permutation(lst))
'''
[[ 1 3][ 9 11][ 5 7]]
[[ 5 7][ 1 3][ 9 11]]
'''
3.2 三维数组的例子
import numpy as np
lst=[[[1,3],[5,7]],[[2,4],[6,8]],[[-1,-3],[-2,-4]]]
print(np.random.permutation(lst))
print('*'*10)
print(np.random.permutation(lst))
print('*'*10)
print(np.random.permutation(lst))
'''
[[[-1 -3][-2 -4]][[ 2 4][ 6 8]][[ 1 3][ 5 7]]]
**********
[[[-1 -3][-2 -4]][[ 2 4][ 6 8]][[ 1 3][ 5 7]]]
**********
[[[ 2 4][ 6 8]][[-1 -3][-2 -4]][[ 1 3][ 5 7]]]
'''
3.3 规律
发现规律了嘛?permutation只是对第一个维度进行排序,即a[0][...],a[1][....],a[2][....],.....而对于其内部则不打乱顺序
numpy笔记:random.permutation相关推荐
- numpy 笔记: random模块
1 基本应用 randint 随机生成大小为size的正整数ndarray low.high.size三个参数.默认high是None,如果只有low,那范围就是[0,low).如果有high,范围就 ...
- numpy的random模块
numpy的random模块 开区间是区间两边都不取等号 闭区间是两边都取等号 半开区间就是只取一边等号 翻译自官网的文档.转自http://www.mamicode.com/info-detail- ...
- numpy的random
在Python的random中,可以非常方便的生成随机数,但如果需要生成多种维度的随机数组或矩阵,那么就需要更好更强大的numpy的random. 一.基本函数 (1)随机生成包含N个元素的数组 形式 ...
- Numpy常用random随机函数汇总
numpy官方文档(scipy) https://docs.scipy.org/doc/numpy-1.17.0/reference/ 函数名 说明 seed([seed]) 设定随机种子,这样每次生 ...
- np.random.permutation
np.random.permutation np.random.permutation():随机排列序列. 例1:对0-5之间的序列进行随机排序 例2:对一个list进行随机排序 多维度的咋回事? 来 ...
- Numpy之random.randint产生随机整数
前言 本文主要讲述了如何使用Numpy的random.randint来产生随机整数,我们演示了如何生成不同上限或下限的指定大小的数组 方法 numpy.random.randint(low, high ...
- python设置随机数种子(numpy,pytorch,random)
为了保证代码能够复现,需要固定所有可能的随机数 import torch import numpy as np import randomdef seed_everywhere(seed):torch ...
- numpy笔记整理 multivariate_normal(多元正态分布采样)
1 基本用法 np.random.multivariate_normal(mean, cov, size=None, check_valid=None, tol=None) 根据均值和协方差矩阵的情况 ...
- Matplotlib NumPy笔记
声明,内容严重借鉴https://blog.csdn.net/weixin_43598956/article/details/106585342 撰写此文目的有二:记录知识点以及练习markdown撰 ...
最新文章
- 来自星星的你,我要代表月亮消灭你一
- FMS4.5( Adobe Flash Media Server4.5)流媒体服务器搭建
- MYSQL专题-MySQL事务实现原理
- OS- -文件系统(四)
- 容器对象模式。 一种新的测试模式。
- android 提供的方法,Android编程之创建自己的内容提供器实现方法
- AutoCompleteTextView 和 TextWatcher 详解
- 深度学习下,中文分词是否还有必要?——ACL 2019论文阅读笔记
- 上海飞国内最远是哪里_讯飞连发三款智能录音笔!可离线转写拍视频秒配字幕,首推智能TWS耳机...
- android软件安装到平板,新人看过来 安卓平板装机必备软件推荐
- 90%人不知道的大厂面试流程和技巧
- 罗格斯大学电子与计算机系排名,从罗格斯大学的专业排名看罗格斯大学的实力...
- 打印机连接技术概述(LPRRAWAppleTalk)
- 六根清净怎么讲 ---圣严法师
- 在线直播|是事实还是贩卖焦虑?IT行业也偏爱“小鲜肉”
- jquery DataTables 固定列(fixedcolumns)不生效问题
- linux对nohup日志进行定时拆分并且删除~持续补充
- scikit-image库-- 圆形和椭圆形霍夫变换(十七)
- 功夫熊猫:电子病历评级概述——总论
- Python 计算思维训练——字典与字符串练习
热门文章
- hdu 1087 Super Jumping! Jumping! Jumping!
- 手机APP测试几个要点
- 【Python】如何在Windows操作系统下安装Python和Networkx
- Android使用ActivityGroup设置android:windowSoftInputMode失效的问题
- [Android1.5]DigitalClock自定义日期输出格式
- 一个讲解WiFi和蓝牙协议的视频课程网站
- Cortex-M3 内部寄存器
- 构造函数的初始化,初始化列表还是大括号里好,那种效率高
- 优先队列如何按照pair 的第二关键字排序(对比vector按照pair第二关键字排序)
- 洛谷P1908求逆序对【树状数组】