2009-09-12 2 views
0

제목에서 말한 것을 수행하는 프로그램을 원합니다.입력 및 원하는 출력이 주어진 경우 필요한 변환을 찾습니다.

나는 이것이 매우 모호한 문제라는 것을 알고 있습니다. 나는 또한 입력을 출력으로 변환하는 방법을 알아내는 것은 거의 불가능하다는 것을 알고 있지만 몇 가지 간단한 경우를 처리하는 것이 가능해야한다고 생각합니다.

>>> def find_transform(start, desired): 
>>>  # Insert magic here 

>>> find_trasform([1,2,3], [3,2,1]) 
"reverse" 

>>> find_trasform([1,2,3,4], [[1,2], [3,4]]) 
"divide 2" 

내가 이런 종류의 공식 단어가 용의자,하지만 난 그게 뭔지 모르겠어요 :

은 (파이썬에서) 구체적인 예를 제공한다.

+0

실제로 사람들에게 코드를 작성하도록 요청하고 있습니까? –

+0

"나는 이런 종류의 공식 단어가 있다고 생각하지만, 그것이 무엇인지는 모르겠다." Magic : P 진지하게 생각해도 이걸 어떻게 사용할 계획입니까? 어떤 유형의 변환을 알아 내야합니까? –

+0

@Krugar 아니요, 연구 분야 나 도서관 같은 분야가 있는지 묻고 싶습니다. @Pynt 지금 당장은 구체적인 사용법이 없지만 여러 가지 유용한 방법이 있다고 상상해보십시오. –

답변

1

음,이 용어는 데이터 매핑이라고합니다. 그것은 당신을 포함하여 몇 가지 목적을 수행 할 수있는 광대 한 필드입니다.

이러한 작업을위한 도구는 마스터하기가 쉽지 않으므로 쉽게 수행 할 수 있습니다. 이 특정 사례의 경우 데이터 기반 매핑 방법을 찾고 있습니다. 관련 관계를 찾으려면 휴리스틱통계의 조합이 필요합니다.

감사하게도 예제가 수학적으로 잘 표현되어 있으며 데이터 세트의 모든 요소에 대해 사실 그대로 유지됩니다. 따라서 쌍 요소 간의 수학적 관계를 분석하고 나머지 쌍에서 발견 된 관계의 유효성을 검증하려고 시도함으로써이 문제를 해결할 수 있습니다.

편집 : 마지막 예제는 새로운 차원을 추가합니다. 그래서 이것은 또한 관찰 가능해야합니다. 당신이 세트 사이의 진보적 인 관계를 고수한다면 (처음에는 세트 1과 세트 2 사이, 세트 2와 세트 3 사이에서는 관계가 성립한다) 모든 것이 잘 될 것이다. 너무 자주 재발 할 필요가 없으므로 관계를보다 빨리 증명하는 데 도움이 될 수 있습니다. 그러나 세트 간의 더 복잡한 관계로 인해 더 복잡한 문제를 해결할 수 있습니다. 그것을 간단하게 유지하십시오.

+0

차가움. 지도 해줘서 고마워. –

+0

재미있는 작은 프로젝트입니다. 재미있게 보내십시오. –

관련 문제