데이터 매칭 Lacing Option(Shortest, Longest, Cross Product)
작성자 정보
- Manager 작성
- 작성일
컨텐츠 정보
- 1,679 조회
- 1 댓글
- 0 추천
- 목록
본문
데이터 매칭을 할 때 Lacing 옵션을 어떻게 설정하느냐에 따라서 완전히 다른 값을 반환하기 때문에,
데이터들을 어떻게 연결 해야 할 지 이해하는 것은 굉장히 중요합니다.
Lacing의 옵션은 Shortest, Longest, Cross Product 이렇게 3가지로 구성 되어 있습니다.
이 옵션들의 차이는 특히 서로다른 데이터의 크기(개수)를 가지고 있는 입력값들을 연결했을 때 조금 더 명확하게 볼 수 있습니다.
예를 들어서 두개의 Point(시작점,끝점)를 연결해 Line을 생성하는 Line.ByStartPointEndPoint 노드에
4개의 데이터[ Point(0,0,0), Point(10,0,0), Point(20,0,0), Point(30,0,0) ]를 가지고 있는 첫번 째 입력 값과
6개의 데이터[ Point(0,0,20), Point(10,0,20), Point(20,0,20), Point(30,0,20), Point(40,0,20), Point(50,0,20) ]를 가지고 있는 두번째 입력 값을 연결 했을 때
Lacing 옵션에 따라 어떠한 결과를 반환하는지 알아보도록 하겠습니다.
( Lacing 옵션을 선택하는 방법은 노드에 마우스 커서를 올리고 우클릭해서 설정 할 수 있습니다.)
Shortest
입력된 데이터 중 짧은 쪽 원소의 1:1 연결이 끝나면 대응을 멈춥니다.
(기본적으로 Auto가 Shortest로 설정되어 있습니다.)
Longest
입력된 데이터 중 짧은 쪽 원소의 1대1 연결이 끝나면,
짧은 쪽 원소 중 마지막 원소를 재사용하여 긴 쪽의 모든 원소와 연결 될 때까지 반복한다.
Cross Product
연결이 가능한 모든 연결을 수행합니다.
이렇게 같은 입력값이지만 결과 값은 Lacing옵션에 따라서 다른 값이 반환됩니다.
데이터 매칭을 할 때는 명료한 솔루션이 있다기 보다는 상황에 맞는 데이터 연결 방법을 익혀야 합니다.
추가적으로 이해가 잘 안되시는 분들은 아래의 예제도 한번 참고해보시기 바랍니다.
관련자료
-
첨부등록일 2020.06.09 21:56