파이썬 문자를 랜덤으로 뽑을때 특정 순서를 지정하고 싶은데 혹시 가능한가요..?
조회수 416회
d = np.random.choice(['A', 'B', 'C', 'D'], 30, p=[0.4, 0.4, 0.1, 0.1])
print(d)
위의 코드에서
A A A 같이 같은 문자가 연속해서 3번 나오면 다시 랜덤을 돌리도록 설정할 수도 있나요?
30개의 결과값 중에서 원하는 문자를 특정 자리에 나오게 하고싶은데 이런 것도 가능한가요? (예를 들어 5번째 칸에 C가 나오게.. )
바쁘신데 시간내주셔서 감사합니다.
답변주시면 감사드리겠습니다
1 답변
-
- A A A 같이 A가 연속해서 3번 나오면 다시 랜덤을 돌리도록 설정할 수도 있나요?
random_flag = True while random_flag: random_flag = False d = np.random.choice(['A', 'B', 'C', 'D'], 30, p=[0.4, 0.4, 0.1, 0.1]) for i in range(d.size - 2): if d[i] == d[i+1] and d[i] == d[i+2]: random_flag = True break
30개의 결과값 중에서 원하는 문자를 특정 자리에 나오게 하고싶은데 이런 것도 가능한가요?
랜덤 데이터를 만드신 후에 수정하시면 될 것 같습니다.
댓글 입력