Randomly Shuffle X and Y

조회 수: 2 (최근 30일)
REN Jain
REN Jain 2020년 10월 21일
댓글: KSSV 2020년 10월 21일
Hello,
I have 2 arrays,
x which is a 4d array of size 200*300*3*2188,
I have 2188 images (200*300*3) stack up together in x.
and i have y which is the labels for these images of size 2188*3 , 3 is the no of classes.
So I want to randomly shuffel x and y in the same manner so that the labels remain same.
For ex -
x=['a','b','c','d','e']
y=[1,2,3,4,5]
after shuffle
x=['d','a','e',b','c']
y=[4,1,5,2,3]
Thank You

답변 (1개)

KSSV
KSSV 2020년 10월 21일
Read about randperm.
y = 1:5 ;
n = length(y) ;
idx = randperm(n) ;
y(idx)
  댓글 수: 2
REN Jain
REN Jain 2020년 10월 21일
I also want to shuffel x in the same manner that y is shuffle.
KSSV
KSSV 2020년 10월 21일
Follow the same procedure. Just use:
x(idx)

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by