go實現陣列切片洗牌函式Shuffle

2021-10-04 14:22:41 字數 420 閱讀 7082

在深度學習、機器學習中,我們經常會使用到乙個叫shuffle函式,我一般叫打亂函式,也有人叫洗牌函式,就是聽著高階點, 它可以幫助我們打亂資料集,那麼在go中我們如何實現乙個呢?

大家可以直接使用我寫的乙個工具庫 lodago,有點lodash的味道。

對於打亂函式有很多演算法實現,由於我的場景並不需要實現很完美的打亂,所以對實現演算法不做深入**。

如果想要實現乙個洗牌函式,一般一定是需要隨機演算法的,或者配合使用排序等演算法,暫時我們通過簡單的隨機數來實現。

先上**。

// shuffle 打亂陣列

func

shuffle

(arr inte***ce){

contenttyp

go陣列 切片

陣列 陣列指標 fmt.println 陣列指標 i int var p 10 int i fmt.println p fmt.println p x,y 1,2 j int fmt.println j k 2 int l 2 int fmt.println k l 指向陣列的指標 m new 5 ...

go陣列 切片

1 如何定義陣列 陣列是具有相同型別且長度固定的一組連續資料。在go語言中我們可以使用如下幾種方式來定義陣列。方式一 var arr1 5 int 方式二 var arr2 5 int 方式三 var arr3 5 int輸出以上三個變數的值如下所示 arr1 0 0 0 0 0 arr2 1 2 ...

go陣列與切片

go陣列 陣列宣告 var variable name size variable type eg var balance 10 float32 陣列初始化 var balance 5 float32 初始化陣列中 中的元素個數不能大於 中的數字。如果忽略 中的數字不設定陣列大小,go 語言會根據元...