python中以相同順序shuffle兩個list

2021-08-20 11:17:11 字數 641 閱讀 1394

通常做機器學習問題時,需要準備訓練資料,通常會把樣本資料和標籤存放於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​]. 有時候是需要將資料shuffle後再做處理的(比如,批量梯度下降演算法,需要資料是打亂的)。這時就需要以相同的順序打亂兩個list,那麼在python中如何實現呢?可以通過設定相同的隨機種子,再shuffle的方式來實現。**如下:

import random

randnum = random.randint(0,

100)

random.seed(randnum)

random.shuffle(train_x)

random.seed(randnum)

random.shuffle(train_y)

python中的引數傳遞順序

在呼叫是,可以通過位置傳遞給name,也可以通過關鍵字傳遞給name值,func xiaoming 或者func name xiaoming 預設值引數,假設在呼叫函式時,沒有傳遞給name值,那麼name經使用預設值,這裡的name仍然可以通過位置和關鍵字傳遞值 在函式呼叫時,那麼收集任何,沒有被...

Python 多繼承中MRO順序

在python3 裡面,使用super當有多繼承的情況出現的時候,有時候會出現呼叫父類init呼叫不到,因為在python3 裡面有乙個預設來處理類之間呼叫順序的c3 演算法,c3用來保證每個類只呼叫一次的演算法,所有通過super 來進行呼叫的時候都會根據裡面的順序來進行呼叫 在類中可以通過 cl...

python順序表儲存 Python中的順序表

python中的list和tuple兩種型別採用了順序表的實現技術,具有前面討論的順序表的所有性質。tuple是不可變型別,即不變的順序表,因此不支援改變其內部狀態的任何操作,而其他方面,則與list的性質類似。list的基本實現技術 python標準型別list就是一種元素個數可變的線性表,可以加...