루프없이 행렬에 Match 사용하기모든,
행렬에 일치를 사용할 수 있습니까? 나는 이것이 가능하다는 것을 문서에서 보지 못했지만, 누구도 전에 이것을 시도한 적이 있습니까? 본질적으로, 여기 내가 루프없이 acheieve하고 싶은 것의 예가있다. JSL에서 행렬 작업을 벡터화하기위한 추가 문서 및 블로그 게시물이 있었으면 좋겠다.
A = [0.1,0.2,0.3,0.4];
TestMat = [1,2,3,4,4,2,3,1,3,2,4,1];
TestMat1 = J(N Rows(TestMat),1,0);
for(i = 1, i <= N Rows(TestMat), i++,
TestMat1[i,1] = Match(TestMat[i],1,A[1],2,A[2],3,A[3],4,A[4]);
);
Show(TestMat1);
제목 : Re : 루프없이 행렬에 매치 사용 @ gzmorgan0 ,
지적한 예제를 살펴보면 해당 섹션에 문서화 된 유일한 것은 논리적 색인입니다. 논리적 인덱싱의 개념은 강력하고 코드의 벡터화에 대한 한 가지 접근 방식입니다.
거의 모든 언어 / 분석 플랫폼이 R, Matlab, Python 등입니다. 깨끗하고 벡터화 된 코드를 쉽게 작성할 수있는 수많은 문서 및 내장 함수가 있습니다. 이 작업을 수행하는 방법을 이미 알고있을 수도 있지만 논리 인덱싱에 대한 제한된 예제를 제공하므로 모든 요구 사항에 대해 빠르고 깨끗한 코드를 작성하는 것이 효율적이라고 생각하지 않습니다.
Google의 "Vectorized Code in JMP"를 시도해보십시오.이 모든 것은 ( https://community.jmp.com/t5/JMP-Blog/JSL-Tip-Use-Matrices-Instead-of-Lists/ba-p/29773 ). 위에서 언급 한 다른 언어들에 대한 연습을 반복하고 얼마나 많은 정보를 얻을 수 있는지보십시오. 내 요청을 적어두기는 쉽지만 몇 가지 예에 대해 자세히 설명하고 몇 가지 공통적 인 문제를 다루는 더 많은 문서가 있으면 커뮤니티와 사용자에게 도움이 될 것이라고 생각합니다.
제목 : Re : 루프없이 행렬에 매치 사용스크립팅 가이드, 7 장 "데이터 구조"섹션 : 목록 및 행렬에는 예제가 있습니다. 특히 행렬 하위 섹션은 다음과 같습니다. "아래 첨자" 과 "다른 행렬 또는 목록으로 행렬 또는 목록에 색인하기" . 또한 매트릭스에 대한 Lag 함수에 대한 Vince Faller의 응답에는 몇 가지 예가 포함되어 있습니다.
목록, 행렬 및 연관 배열에 대한 섹션을 읽어야합니다.
제목 : Re : 루프없이 행렬에 매치 사용Jeff에게 감사드립니다. 그게 효과가 있었어.
JMP에서 벡터 라이 제이션을 더 많이 검색 할 때 예제 (요청 / 제안)가 포함 된 벡터화 작업에 문서가 추가 될 것을 요청할 것입니다. 주제에 대해 사용자를 안내하는 데 도움이되는 충분한 블로그 / 문서가 없다는 것을 알고 있습니다.
제목 : Re : 루프없이 행렬에 매치 사용제목 : Re : 루프없이 행렬에 매치 사용TestMat을 A의 첨자로 사용하고 TestMat1에 할당합니다.
A = [0.1, 0.2, 0.3, 0.4];
TestMat = [1, 2, 3, 4, 4, 2, 3, 1, 3, 2, 4, 1];
TestMat1 = A[TestMat];
Show(TestMat1);
/*:
TestMat1 = [0.1, 0.2, 0.3, 0.4, 0.4, 0.2, 0.3, 0.1, 0.3, 0.2, 0.4, 0.1];