我有數據表(串[] [])象下面這樣:算法洗牌數據
0, b, b, b
0, b, a, c
0, b, c, b
0, c, b, a
1, b, b, c
1, b, a, b
0, a, b, c
0, a, b, b
...
我需要通過第一列(始終爲2類)洗牌的數據。假設表中有100條記錄,所以對於'0'中的50個和'1'中的50個,shuffle應該返回[0,1,0,1,0,1 ...]。 (< - 這是第一列結果,但它應該移動所有記錄;將其他列與第一列混洗)
對於'0'中的33個和'1'中的67個,第一列應爲[0,1,1, 0,1,1,0 ...]。
有可能像21-79,44-56等不同的分裂也可能有超過100個記錄,例如。 812,1123 ...
有沒有任何算法來處理這個問題? 我想要在C#中編程,但也可以在Excel中完成。
它工作正常,但我不夠精確,所以我對我的問題做了一些改變。 – user3785803
由於舍入誤差,這更好。 – maraca