2022년 11월 3일 목요일

[파이썬] 두개의 리스트가 각 index끼리 매칭된 상태로 shuffle 하는 방법

  •  상황: 각각 리스트 형태로 된 데이터와 라벨 데이터를 셔플링하고자 할때
    • 데이터와 라벨이 매칭된 상태에서 셔플링이 되어야 함
  • 방법
    • random과 zip을 이용한 방법
    • source: https://stackoverflow.com/questions/23289547/shuffle-two-list-at-once-with-same-order

import random

a = ['a', 'b', 'c']
b = [1, 2, 3]

c = list(zip(a, b))

random.shuffle(c)

a, b = zip(*c)

print a
print b

[OUTPUT]
['a', 'c', 'b']
[1, 3, 2]

댓글 없음:

댓글 쓰기