python数组随机打乱_对Python random模块打乱数组顺序的实例讲解
在我们使用一些数据的过程中,我们想要打乱数组内数据的顺序但不改变数据本身,可以通过改变索引值来实现,也就是将索引值重新随机排列,然后生成新的数组。功能主要由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 (花瓣宽度)
在做聚类分析的时候曾经用到过iris数据,当然,如果安装了scikit learn 模块的话,可以通过
from sklearn import datasets
iris = datasets.load_iris()
获取
下面的程序实现打乱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数组随机打乱_对Python random模块打乱数组顺序的实例讲解相关推荐
- python数据模块下载顺序_对Python random模块打乱数组顺序的实例讲解
在我们使用一些数据的过程中,我们想要打乱数组内数据的顺序但不改变数据本身,可以通过改变索引值来实现,也就是将索引值重新随机排列,然后生成新的数组.功能主要由python中random模块的sample ...
- python输入数组并计算_利用Python进行数据分析——Numpy基础:数组和矢量计算
利用Python进行数据分析--Numpy基础:数组和矢量计算 ndarry,一个具有矢量运算和复杂广播能力快速节省空间的多维数组 对整组数据进行快速运算的标准数学函数,无需for-loop 用于读写 ...
- python随机选择_在python中实现随机选择
想从一个序列中随机抽取若干元素,或者想生成几个随机数. random 模块有大量的函数用来产生随机数和随机选择元素.比如,要想从一个序列中随机的抽取一个元素,可以使用random.choice() : ...
- python中numpy数组的合并_基于Python中numpy数组的合并实例讲解
基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...
- python数组相减_对Python 中矩阵或者数组相减的法则详解
对Python 中矩阵或者数组相减的法则详解 最近在做编程练习,发现有些结果的值与答案相差较大,通过分析比较得出结论,大概过程如下: 定义了一个计算损失的函数: def error(yhat,labe ...
- r与python做随机森林_随机森林算法入门(python)
昨天收到yhat推送了一篇介绍随机森林算法的邮件,感觉作为介绍和入门不错,就顺手把它翻译一下. 目录 1 什么是随机森林 1.1 集成学习 1.2 随机决策树 1.3 随机森林 1.4 投票 2 为什 ...
- python天气数据分析论文_《Python数据分析与机器学习实战-唐宇迪》读书笔记第9章--随机森林项目实战——气温预测(2/2)...
第9章--随机森林项目实战--气温预测(2/2) 第8章已经讲解过随机森林的基本原理,本章将从实战的角度出发,借助Python工具包完成气温预测任务,其中涉及多个模块,主要包含随机森林建模.特征选择. ...
- c++ 随机字符串_关于Python的随机数模块,你必须要掌握!
所谓七夕 前几天的文章这个七夕节,用Python为女友绘制一张爱心照片墙吧!收获了最近以来最高的浏览量,没枉费我熬到夜里3点赶出来的热点文章.有付出就总会有所回报,只是看这天来的早晚而已.七夕一个人看 ...
- python随机数据库_关于Python的随机数模块,你必须要掌握!-后台/架构/数据库-敏捷大拇指-一个敢保留真话的IT精英社区...
所谓七夕 昨天的文章这个七夕节,用Python为女友绘制一张爱心照片墙吧!收获了最近以来最高的浏览量,没枉费我熬到夜里3点赶出来的热点文章.有付出就总会有所回报,只是看这天来的早晚而已.七夕一个人看这 ...
最新文章
- N-LTP:基于预训练模型的中文自然语言处理平台
- WEB开发之如何改善PHP开发方式
- linux-basic(11)认识和学习bash
- 调参方法论:如何提高机器学习模型的性能?
- Mybatis if 判断等于一个字符串
- c#操作json 使用JavaScriptSerializer
- FMS集群的安装和配置
- centos6 与 7 其中的一些区别
- 获取用户的openid与遇到的errcode:40029与errcode:40125,errmsg
- 手机写python爬虫_我用手机写了一个Python爬虫,爬下了《凡人修仙传》……
- cs224w(图机器学习)2021冬季课程学习笔记16 Community Detection in Networks
- 广东省计算机ps操作题,PS上机操作练习题
- 视频加密中令人头疼的录屏行为怎么防范?
- 计算机互联网职业高中排名,职业高中有哪些热门专业可选择
- HDU 6047 Maximum Sequence 思维
- 分页LIMIT和OFFSET关键字
- 根据历史数据预测未来数据_速递!从真实世界到未来预测,从ESC最新研究数据看SPC降压地位...
- IT耳朵IT桔子:2017年人工智能行业发展研究报告白皮书
- vue实现手机通讯录效果
- Linux Graphics 周刊(第 9 期)
热门文章
- 天骄2 mysql错误_凤舞天骄一键版和钟隐3合1版的大多数问题解决方案
- python大牛自学心得_自学Python编程的第十天(希望有IT大牛看见的指点小弟我,万分感谢)---------来自苦逼的转行人...
- 广东外语外贸大学计算机考研,广东外语外贸考研难度,2021考研广东外语外贸大学MTI会挤破头很难吗?...
- 需求获取安排计划书_6分钟教你写一份融资计划书
- JAVA版游戏下载_我的世界Java版20w51a
- MySQL必知必会(使用子查询)
- 安装mysql数据库要注意的
- 自定义Windows性能监视器
- Materials about design pattern
- IOS开发基础之绘图的样式