在我们使用一些数据的过程中,我们想要打乱数组内数据的顺序但不改变数据本身,可以通过改变索引值来实现,也就是将索引值重新随机排列,然后生成新的数组。功能主要由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模块打乱数组顺序的实例讲解相关推荐

  1. python数据模块下载顺序_对Python random模块打乱数组顺序的实例讲解

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

  2. python输入数组并计算_利用Python进行数据分析——Numpy基础:数组和矢量计算

    利用Python进行数据分析--Numpy基础:数组和矢量计算 ndarry,一个具有矢量运算和复杂广播能力快速节省空间的多维数组 对整组数据进行快速运算的标准数学函数,无需for-loop 用于读写 ...

  3. python随机选择_在python中实现随机选择

    想从一个序列中随机抽取若干元素,或者想生成几个随机数. random 模块有大量的函数用来产生随机数和随机选择元素.比如,要想从一个序列中随机的抽取一个元素,可以使用random.choice() : ...

  4. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  5. python数组相减_对Python 中矩阵或者数组相减的法则详解

    对Python 中矩阵或者数组相减的法则详解 最近在做编程练习,发现有些结果的值与答案相差较大,通过分析比较得出结论,大概过程如下: 定义了一个计算损失的函数: def error(yhat,labe ...

  6. r与python做随机森林_随机森林算法入门(python)

    昨天收到yhat推送了一篇介绍随机森林算法的邮件,感觉作为介绍和入门不错,就顺手把它翻译一下. 目录 1 什么是随机森林 1.1 集成学习 1.2 随机决策树 1.3 随机森林 1.4 投票 2 为什 ...

  7. python天气数据分析论文_《Python数据分析与机器学习实战-唐宇迪》读书笔记第9章--随机森林项目实战——气温预测(2/2)...

    第9章--随机森林项目实战--气温预测(2/2) 第8章已经讲解过随机森林的基本原理,本章将从实战的角度出发,借助Python工具包完成气温预测任务,其中涉及多个模块,主要包含随机森林建模.特征选择. ...

  8. c++ 随机字符串_关于Python的随机数模块,你必须要掌握!

    所谓七夕 前几天的文章这个七夕节,用Python为女友绘制一张爱心照片墙吧!收获了最近以来最高的浏览量,没枉费我熬到夜里3点赶出来的热点文章.有付出就总会有所回报,只是看这天来的早晚而已.七夕一个人看 ...

  9. python随机数据库_关于Python的随机数模块,你必须要掌握!-后台/架构/数据库-敏捷大拇指-一个敢保留真话的IT精英社区...

    所谓七夕 昨天的文章这个七夕节,用Python为女友绘制一张爱心照片墙吧!收获了最近以来最高的浏览量,没枉费我熬到夜里3点赶出来的热点文章.有付出就总会有所回报,只是看这天来的早晚而已.七夕一个人看这 ...

最新文章

  1. N-LTP:基于预训练模型的中文自然语言处理平台
  2. WEB开发之如何改善PHP开发方式
  3. linux-basic(11)认识和学习bash
  4. 调参方法论:如何提高机器学习模型的性能?
  5. Mybatis if 判断等于一个字符串
  6. c#操作json 使用JavaScriptSerializer
  7. FMS集群的安装和配置
  8. centos6 与 7 其中的一些区别
  9. 获取用户的openid与遇到的errcode:40029与errcode:40125,errmsg
  10. 手机写python爬虫_我用手机写了一个Python爬虫,爬下了《凡人修仙传》……
  11. cs224w(图机器学习)2021冬季课程学习笔记16 Community Detection in Networks
  12. 广东省计算机ps操作题,PS上机操作练习题
  13. 视频加密中令人头疼的录屏行为怎么防范?
  14. 计算机互联网职业高中排名,职业高中有哪些热门专业可选择
  15. HDU 6047 Maximum Sequence 思维
  16. 分页LIMIT和OFFSET关键字
  17. 根据历史数据预测未来数据_速递!从真实世界到未来预测,从ESC最新研究数据看SPC降压地位...
  18. IT耳朵IT桔子:2017年人工智能行业发展研究报告白皮书
  19. vue实现手机通讯录效果
  20. Linux Graphics 周刊(第 9 期)

热门文章

  1. 天骄2 mysql错误_凤舞天骄一键版和钟隐3合1版的大多数问题解决方案
  2. python大牛自学心得_自学Python编程的第十天(希望有IT大牛看见的指点小弟我,万分感谢)---------来自苦逼的转行人...
  3. 广东外语外贸大学计算机考研,广东外语外贸考研难度,2021考研广东外语外贸大学MTI会挤破头很难吗?...
  4. 需求获取安排计划书_6分钟教你写一份融资计划书
  5. JAVA版游戏下载_我的世界Java版20w51a
  6. MySQL必知必会(使用子查询)
  7. 安装mysql数据库要注意的
  8. 自定义Windows性能监视器
  9. Materials about design pattern
  10. IOS开发基础之绘图的样式