0
길이가 x 인 숫자 벡터가 있습니다. 벡터의 모든 값은 현재 0입니다.이 값의 y를 임의로 1로 지정하고이 값의 xy를 이 일을하는 빠른 방법? 지금 당장 가장 좋은 방법은 RNG에 각 값을 0 또는 1로 지정하고 문자열을 합한 다음 합계가 y와 같지 않으면 다시 시작하는 것입니다.파이썬에서 서브셋을 선택하고 서브 세트의 값을 변경합니다.
random.choice (vector, y)를 사용하여 선택한 요소를 1로 지정할 수 있습니까?
. 테스트가 더 빨랐으며, len 10 ~ 1000의 벡터에 대해 셔플 승수가 약 30 %로 나타났습니다. 그 이상으로 테스트하지 않았습니다. – sberry
@sberry 아마도 x와 y의 비율에 따라 달라집니다. – Amber
y/x는 약 1.2이다. 감사! – Ralph