国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對Python random模塊打亂數組順序的實例講解

2020-02-15 23:34:52
字體:
來源:轉載
供稿:網友

在我們使用一些數據的過程中,我們想要打亂數組內數據的順序但不改變數據本身,可以通過改變索引值來實現,也就是將索引值重新隨機排列,然后生成新的數組。功能主要由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 datasetsiris = datasets.load_iris()

獲取

參考鏈接:http://scikit-learn.org/stable/auto_examples/datasets/plot_iris_dataset.html

下面的程序實現打亂iris的數據順序:

import pandas as pdimport 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模塊打亂數組順序的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝义市| 苗栗县| 威宁| 扎鲁特旗| 湟中县| 承德市| 攀枝花市| 百色市| 玉山县| 陆良县| 唐海县| 双辽市| 临澧县| 德钦县| 灵武市| 屯留县| 都昌县| 宁远县| 江永县| 朔州市| 牙克石市| 墨脱县| 郓城县| 家居| 界首市| 阳春市| 大关县| 东乌| 京山县| 大冶市| 开封市| 无为县| 调兵山市| 张家口市| 乐都县| 舟山市| 柏乡县| 勐海县| 阳高县| 开原市| 诸暨市|