对Python random模块打乱数组顺序的实例讲解


Posted in Python onNovember 08, 2018

在我们使用一些数据的过程中,我们想要打乱数组内数据的顺序但不改变数据本身,可以通过改变索引值来实现,也就是将索引值重新随机排列,然后生成新的数组。功能主要由python中random模块的sample()函数实现。

sample(population, k) method of random.Random instance
 Chooses k unique random elements from a population sequence or set.

下面的代码实现的是打乱iris数据,iris数据是网上下载的csv格式文件,相信大家不陌生的了,原始数据是三种鸢尾(iris)顺序排列的,三种花分别是:setosa,versicolor 和 virginica ,记录的数据有SepalLengthCm(花萼长度), SepalWidthCm(花萼宽度), PetalLengthCm(花瓣长度), PetalWidthCm (花瓣宽度)

对Python random模块打乱数组顺序的实例讲解

在做聚类分析的时候曾经用到过iris数据,当然,如果安装了scikit learn 模块的话,可以通过

from sklearn import datasets
iris = datasets.load_iris()

获取

参考链接:http://scikit-learn.org/stable/auto_examples/datasets/plot_iris_dataset.html

下面的程序实现打乱iris的数据顺序:

import pandas as pd
import random as rd # 导入random模块,使用里面的sample函数
from pylab import *
iris = pd.read_csv('D:\\Iris.csv')
a1=reshape(iris['Id'],[150,1])
a2=reshape(iris['SepalLengthCm'],[150,1])
a3=reshape(iris['SepalWidthCm'],[150,1])
data=c_[a1,a2,a3]
idx=rd.sample(range(150),150) 

iris = data[idx] # 打乱顺序,这里只选取了花萼长度和宽度这两个特征值

2017/7/10 updated

打乱顺序的方法还可以使用random.shuffle(iterable),这样会直接改变iterable的顺序,shuffle 是洗牌的意思,顾名思义,需要注意的是random.shufle()函数没有返回值,如果写成

mylist = random.shuffle(list1)

将不会得到任何结果

以上这篇对Python random模块打乱数组顺序的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
讲解python参数和作用域的使用
Nov 01 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
Python中的引用和拷贝浅析
Nov 22 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
python使用RNN实现文本分类
May 24 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
Python统计时间内的并发数代码实例
Dec 28 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
人工智能深度学习OpenAI baselines的使用方法
May 20 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 #Python
python绘制热力图heatmap
Mar 23 #Python
Django 路由控制的实现代码
Nov 08 #Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 #Python
在Python中分别打印列表中的每一个元素方法
Nov 07 #Python
对python中数组的del,remove,pop区别详解
Nov 07 #Python
对Python中plt的画图函数详解
Nov 07 #Python
You might like
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
帝国cms目录结构分享
2015/07/06 PHP
php实例化一个类的具体方法
2019/09/19 PHP
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
python实现rsa加密实例详解
2017/07/19 Python
Django开发中复选框用法示例
2018/03/20 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
毕业生物理教师求职信
2013/10/17 职场文书
自我鉴定总结
2014/03/24 职场文书
团支部建设方案
2014/05/02 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
旷课检讨书范文
2015/01/27 职场文书
员工辞职信范文
2015/03/02 职场文书
保研专家推荐信范文
2015/03/25 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
Android Rxjava3 使用场景详解
2022/04/07 Java/Android
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python