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

首頁 > 編程 > Python > 正文

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

2020-01-04 14:07:07
字體:
來源:轉載
供稿:網友

在我們使用一些數據的過程中,我們想要打亂數組內數據的順序但不改變數據本身,可以通過改變索引值來實現,也就是將索引值重新隨機排列,然后生成新的數組。功能主要由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模塊打亂數組順序的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安泽县| 巴林右旗| 来凤县| 乌鲁木齐县| 图木舒克市| 定结县| 浑源县| 曲靖市| 拉孜县| 资阳市| 义乌市| 边坝县| 鄂温| 南安市| 丹寨县| 彭阳县| 神木县| 策勒县| 永善县| 聊城市| 尚志市| 奎屯市| 杂多县| 广东省| 益阳市| 社会| 华容县| 密云县| 寿光市| 吉木乃县| 龙州县| 科尔| 库伦旗| 德兴市| 丰顺县| 雷波县| 绩溪县| 满城县| 岚皋县| 淮安市| 无极县|