matlab下打亂陣列順序

2022-08-19 22:09:11 字數 637 閱讀 3953

一:問題

有兩個規模相同的陣列,兩個陣列相同位置的元素一一對應,現在要將兩陣列的元素同時打亂順序,並且亂序後的兩陣列對應位置元素要保持亂序前的對應關係。

二:方法

採用randperm()函式,產生隨機種子,然後按隨機種子重新排序,即得到排序後的陣列。

三、例項

>> a=rand(5,2)

a = 0.1232 0.1982

0.5044 0.6723

0.3473 0.4315

0.0921 0.6944

0.1478 0.2568

>> randindex = randperm(size(a,1))

randindex =

1 3 2 5 4

>> a_new=a(randindex,:)

a_new =

0.1232 0.1982

0.3473 0.4315

0.5044 0.6723

0.1478 0.2568

0.0921 0.6944

LeetCode 打亂陣列

打亂乙個沒有重複元素的陣列。示例 以數字集合 1,2 和 3 初始化陣列。int nums solution solution new solution nums 打亂陣列 1,2,3 並返回結果。任何 1,2,3 的排列返回的概率應該相同。solution.shuffle 重設陣列到它的初始狀態 ...

php保留鍵隨機打亂陣列順序

最近遇到乙個需求,把乙個陣列隨機打亂順序,我們可以用php的shuffle函式,但是這個函式會把陣列的鍵清空建立新的鍵,那麼我們若想保留鍵只需要利用shuffle函式再做一下處理就可以了。可以自定義乙個函式。function retain key shuffle array arr arr arr2...

JavaScript隨機打亂陣列

var arr 4,1,67,12,45,121,3 arr.sort function arr.sort function sort 是對陣列進行排序 他的是這樣工作的。每次從陣列裡面挑選兩個數 進行運算。如果傳入的引數是0 兩個數字置不變。如果引數小於0 就交換位置 如果引數大於0就不交換位置 ...