描述:
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...