순열 샘플 생성하기
앞 연습 문제에서 살펴본 것처럼, semi_times 배열과 final_times 배열에서 대응하는 항목을 무작위로 교환하여 순열 샘플을 생성해야 합니다. swap_random(a, b) 형식의 함수를 작성하여 a와 b의 무작위 인덱스 항목이 교환된 배열을 반환하세요.
이 연습은 강의의 일부입니다
통계적 사고 사례 연구
연습 안내
swap_random(a, b)형식의 함수를 다음과 같이 정의하세요.- 입력 배열과 같은 길이의 배열
swap_inds를 만드세요. 각 항목은 50/50 확률로True가 됩니다. 힌트:size=len(a)키워드 인수를 사용하여np.random.random()을 호출하세요. 결과에서 0.5보다 작은 항목은True로 설정합니다. np.copy()를 사용하여a와b의 복사본을 각각a_out과b_out으로 만드세요.swap_inds배열을 이용한 Boolean 인덱싱으로b의 해당 항목을a_out에,a의 해당 항목을b_out에 교환하여 넣으세요.a_out과b_out을 반환하세요.
- 입력 배열과 같은 길이의 배열
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
def ____(____, ____):
"""Randomly swap entries in two arrays."""
# Indices to swap
swap_inds = ____ < ____
# Make copies of arrays a and b for output
a_out = ____
b_out = ____
# Swap values
____[____] = ____[____]
____[____] = ____[____]
return a_out, b_out