Python中的shuffle 函式

2021-08-20 09:00:33 字數 582 閱讀 6093

描述:

shuffle()方法將序列的所有元素隨機排列

語法:

import random

random.shuffle(lst)

注意:shuffle()是不能直接訪問的,需喲啊匯入random模組,然後通過random靜態物件呼叫該方法

引數:lst   --可以是乙個序列或者元組

返回值:

返回隨機排列後的序列

例項:

#!/usr/bin/python

# -*- coding:utf-8 -*-

import random

list = [20, 16, 10, 5]

random.shuffle(list)

print "隨機排序列表:", list

random.shuffle(list)

print "隨機排序列表",list

以上例項的執行結果為:

隨機排序列表:[16,5,20,10]

隨機排序列表:[5,20,10,16] #結果每次會不同,因為是隨機產生的

python中以相同順序shuffle兩個list

通常做機器學習問題時,需要準備訓練資料,通常會把樣本資料和標籤存放於2個list中,比如train x x1 x2,xn mathbf 1,mathbf 2,mathbf n x1 x 2 x n train y y1 y2,yn y 1,y 2,y n y1 y 2 y n 有時候是需要將資料sh...

MapReduce中的shuffle機制

shuffle機制是mapreduce整個處理過程中的核心機制,涉及到了分組 排序 資料快取以及中間結果傳遞 map結果怎麼交付給reduce 其整個過程可以用一張圖表示。當沒有自定義分組時,預設所有的key在乙個分組中。如果有自定義分組,則按照自定義的分組邏輯進行分組,對應圖中的partition...

mapReduce中的shuffle過程

從map 的輸出到reduce 的輸入,中間的過程被稱為shuffle過程。map side 1.在寫入磁碟之前,會先寫入環形緩衝區 circular memory buffer 預設100m mapreduce.task.io.sort.mb可修改 當緩衝區內容達到80m mapre duce.m...