시작하기무료로 시작하기

순열 샘플 생성하기

앞 연습 문제에서 살펴본 것처럼, semi_times 배열과 final_times 배열에서 대응하는 항목을 무작위로 교환하여 순열 샘플을 생성해야 합니다. swap_random(a, b) 형식의 함수를 작성하여 ab의 무작위 인덱스 항목이 교환된 배열을 반환하세요.

이 연습은 강의의 일부입니다

통계적 사고 사례 연구

강의 보기

연습 안내

  • swap_random(a, b) 형식의 함수를 다음과 같이 정의하세요.
    • 입력 배열과 같은 길이의 배열 swap_inds를 만드세요. 각 항목은 50/50 확률로 True가 됩니다. 힌트: size=len(a) 키워드 인수를 사용하여 np.random.random()을 호출하세요. 결과에서 0.5보다 작은 항목은 True로 설정합니다.
    • np.copy()를 사용하여 ab의 복사본을 각각 a_outb_out으로 만드세요.
    • swap_inds 배열을 이용한 Boolean 인덱싱으로 b의 해당 항목을 a_out에, a의 해당 항목을 b_out에 교환하여 넣으세요.
    • a_outb_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
코드 편집 및 실행