通常做機器學習問題時,需要準備訓練資料,通常會把樣本資料和標籤存放於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就是一種元素個數可變的線性表,可以加...