2016-10-22 9 views
2

안녕 얘들 아 나는 질문이있다 : 주어진 목록의 반복으로 r-pemutation을 통해 검색해야만한다. {1, 2, 3} 특정 순위를 가진자를 말하자. 모든 순열을 생성하는 방법을 알고 있지만 부분에 붙어있다. 나는 그들의 순위가 내가 선택한 것과 같은지를 확인해야한다. Select 함수를 사용하려고했지만 어떤 인수를 RankPermutation에 부여해야하는지 알지 못합니다.주어진 랭크의 반복을 가진 모든 r- 순열을 어떻게 인쇄 할 수 있습니까?

Select[Tuples[{1, 2, 3} , 3], RankPermutation[] == 2] 

PS : 질문은 바보 아니면 내가 뭔가 잘못 생각하지만, 너무 너무 열심히 나를 판단하지 않는 볼프람-티카의 첫 주입니다 죄송합니다.

답변

1
[email protected]["Combinatorica`"] 

Select[Tuples[{1, 2, 3}, 3], RankPermutation[#] == 2 &] 

{{2, 1, 3}}

또는 더 긴 형식 형태

Select[Tuples[{1, 2, 3}, 3], Function[tuple, RankPermutation[tuple] == 2]] 

{{2, 1, 3}}

를 사용

SlotPure Functions

+0

대단히 감사합니다. :) – CASimandan