«shuffle» 태그된 질문

셔플 링은 컬렉션의 요소 순서를 무작위로 지정하는 작업입니다.


23
객체 목록 섞기
객체 목록이 있고 섞고 싶습니다. 나는이 random.shuffle방법을 사용할 수 있다고 생각 했지만 목록이 객체 일 때 실패하는 것 같습니다. 객체를 섞는 방법이 나이 주위에 다른 방법이 있습니까? import random class A: foo = "bar" a1 = a() a2 = a() b = [a1, a2] print(random.shuffle(b)) 실패합니다.
770 python  list  random  shuffle 

9
DataFrame 행 섞기
다음과 같은 DataFrame이 있습니다. Col1 Col2 Col3 Type 0 1 2 3 1 1 4 5 6 1 ... 20 7 8 9 2 21 10 11 12 2 ... 45 13 14 15 3 46 16 17 18 3 ... DataFrame은 csv 파일에서 읽습니다. Type1이 있는 모든 행 은 …




16
두 개의 numpy 배열을 동시에 섞는 더 좋은 방법
모양이 다른 두 개의 numpy 배열이 있지만 길이는 동일합니다 (선행 치수). 해당 요소가 계속 일치하도록 각 요소를 섞고 싶습니다. 즉, 선행 지수와 관련하여 일치하게 섞습니다. 이 코드는 작동하며 내 목표를 보여줍니다. def shuffle_in_unison(a, b): assert len(a) == len(b) shuffled_a = numpy.empty(a.shape, dtype=a.dtype) shuffled_b = numpy.empty(b.shape, dtype=b.dtype) permutation = numpy.random.permutation(len(a)) for …


12
NSMutableArray를 섞는 가장 좋은 방법은 무엇입니까?
가있는 경우 NSMutableArray요소를 무작위로 임의 섞는 방법은 무엇입니까? (아래에 게시 된 이것에 대한 내 대답이 있지만 Cocoa를 처음 사용하고 더 좋은 방법이 있는지 알고 싶습니다.) 업데이트 : @Mukesh가 지적한 것처럼 iOS 10 이상 및 macOS 10.12 이상에서는 -[NSMutableArray shuffledArray]셔플하는 데 사용할 수 있는 방법이 있습니다. 자세한 내용은 https://developer.apple.com/documentation/foundation/nsarray/1640855-shuffledarray?language=objc 를 참조하십시오. …

12
Random 및 OrderBy를 사용하는 것이 좋은 셔플 알고리즘입니까?
Coding Horror 에서 다양한 셔플 알고리즘에 대한 기사 를 읽었습니다 . 사람들이 목록을 섞기 위해이 작업을 수행 한 곳을 보았습니다. var r = new Random(); var shuffled = ordered.OrderBy(x => r.Next()); 이것이 좋은 셔플 알고리즘입니까? 정확히 어떻게 작동합니까? 이것이 허용되는 방법입니까?
164 c#  algorithm  shuffle 


12
셔플 링에 JavaScript Array.sort () 메소드를 사용하는 것이 맞습니까?
나는 그의 JavaScript 코드로 누군가를 돕고 있었고 내 눈은 다음과 같은 섹션에 매료되었습니다. function randOrd(){ return (Math.round(Math.random())-0.5); } coords.sort(randOrd); alert(coords); 내 첫 번째는 : 이봐, 아마도 작동하지 않을 수 있습니다! 그러나 나는 몇 가지 실험을 해본 결과 적어도 무작위로 무작위로 결과를 제공하는 것으로 보입니다. 그런 다음 웹 검색을 수행하고 거의 …



6
std :: vector를 섞는 방법?
std::vectorC ++에서 셔플하는 일반적인 재사용 가능한 방법을 찾고 있습니다. 이것이 내가 현재하는 방법이지만 중간 배열이 필요하고 항목 유형을 알아야하기 때문에 매우 효율적이지 않다고 생각합니다 (이 예에서는 DeckCard). srand(time(NULL)); cards_.clear(); while (temp.size() > 0) { int idx = rand() % temp.size(); DeckCard* card = temp[idx]; cards_.push_back(card); temp.erase(temp.begin() + idx); }
97 c++  shuffle  stdvector 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.