go實現數組切片洗牌函數Shuffle
在深度學習、機器學習中,我們經常會使用到一個叫 Shuffle 函數,我一般叫打亂函數,也有人叫 洗牌 函數,就是聽著高級點, 它可以幫助我們打亂數據集,那么在go中我們如何實現一個呢?
大家可以直接使用我寫的一個工具庫 lodago,有點lodash的味道。
Shuffle實現
對于打亂函數有很多算法實現,由于我的場景并不需要實現很完美的打亂,所以對實現算法不做深入探究。
如果想要實現一個洗牌函數,一般一定是需要隨機算法的,或者配合使用排序等算法,暫時我們通過簡單的隨機數來實現。
先上代碼。
// Shuffle 打亂數組
func Shuffle(arr interface{}) {contentTyp