JSL 팁 : 목록 대신 행렬 사용목록은 JSL에서 데이터를 구성하기위한 기본 구축 도구 중 하나입니다. 목록의 힘은 모든 종류의 항목 (숫자, 문자, 다른 목록 등)을 포함 할 수 있으며 필요에 따라 늘어나고 축소 될 수 있다는 것입니다. 그러나 고정 숫자 목록 만 필요하면 1 차원 행렬에서 훨씬 더 나은 성능을 얻을 수 있습니다.
홀수 번호의 배열을 만드는이 두 샘플을 고려하십시오.
// 홀수의리스트를 만든다.
n = 1000;
y = {};
for (i = 1, i <= n, i ++,
와이 = 2 * i - 1;
);
와이;
// 홀수의 행렬을 만든다.
n = 1000;
y = J (1, n); // 모든 값이 1로 설정된 1 xn 행렬을 만듭니다.
for (i = 1, i <= n, i ++,
와이 = 2 * i - 1;
);
몇백 개의 항목에 대해서는 별다른 차이가 없습니다. 그러나 n이 1000을 초과하면 (또는 위의 코드가 루프에있는 경우) 속도 차이를 확인하기 시작합니다. 목록의 경우 동적으로나 일반적인 유연성 향상에 일정한 오버 헤드가 있습니다.
J 함수를 사용하여 지정된 크기의 새 행렬을 만들 수 있습니다. 일본 m, n 그 이름은 단위 표 선형 대수학에서.
또한 1 차원 행렬은 하나의 첨자로 색인화 될 수 있습니다. 즉, 우리는 y y [1] 대신에 . 이렇게하면 위의 루프에서 행렬을 목록으로 취급하는 것이 더 쉬워지며 두 경우 모두 동일합니다.
다음 번 질문까지 : 어떻게 코드를 더 빨리 만들 수 있습니까?
Xan Gregg는 다음과 같이 썼습니다 : 안녕 Uday,에 게시하려고해야합니다 ... 잔 그레그 쓴 :
안녕 Uday,
포럼에 게시 해보십시오. community.jmp.com 더 자세한 설명을 제공하고 누구로부터도 답변을 얻을 수 있습니다.
여기에 귀하의 설명에서, 나는 생각합니다. Loc () 함수가 유용 할 것입니다. 후속 조작을위한 특정 조건을 충족시키는 행의 위치를 제공합니다.
그래프 빌더에 컬럼을 가져 오려면, 예를 들어, 표 () .
Uday는 썼다 : 안녕하세요 Mr.Gregg, 그래서 내가이 matr을 가지고 있다고 말할 수 있습니다. 우다이 쓴 :
안녕하세요 그레그 씨,
그래서 5 행과 n 행이있는 행렬을 가지고 있다고 가정 해 봅시다. 이제이 열을 조건으로 수정하려고합니다. 예를 들어, 행렬의 각 열에 5보다 작은 모든 값을 NULL로 만들고 싶습니다.
그래프 빌더에서이 열을 어떻게 사용합니까?
문안 인사
우다이
JSL 팁 : 행렬을 행렬의 함수로 바꾸기 - JMP B ... JSL 팁 : 행렬 함수를 행렬로 바꾸기 - JMP 블로그 쓴 :
[...] 이전의 JSL 팁에서는 항목을 나열하는 것보다 행렬 항목에 액세스하는 것이 더 빠르다는 것을 알았습니다. 당신이하지 않으면 여전히 빠르다. [...]
Michael은 다음과 같이 썼습니다 : 나는 y = index (1,1000,2)가 될 것이라고 생각합니다. 남자 이름 쓴 :
나는 그것을 검증하지는 않았지만 y = index (1,1000,2)가 더 빠를 것이라고 생각합니다.
Xan Gregg는 다음과 같이 적었습니다. 나는 내가 음탕 한 줄 알았는데 ... 잔 그레그 쓴 :
네가 옳아. 나는 미래의 팁을 위해 그 개선점을 살리기 위해 내가 영리하다고 생각했지만 어쩌면 나는 훼손 될 수없는 모범을 발견해야만했다.
Ryan Kelly는 다음과 같이 썼습니다. JMP에서 이것을 어떻게 실행합니까? 라이언 켈리 쓴 :
JMP에서 어떻게 실행합니까?
Xan Gregg는 다음과 같이 썼습니다. JSL은 JMP 스크립팅 언어입니다. 그... 잔 그레그 쓴 :
JSL은 JMP 스크립팅 언어입니다. JMP의 일반적인 대화 형 사용에는 필요하지 않지만 사용자 정의 작업에 유용 할 수 있습니다. 파일> 새로 만들기> 스크립트는 위의 스 니펫과 같은 스크립트를 넣고 편집> 스크립트 실행 (Ctrl-R)을 사용하여 실행할 수있는 빈 스크립트 창을 제공합니다. 출력이 있으면 로그 창으로 이동합니다.
Chris Dorger는 다음과 같이 썼습니다. 매트릭스에서 목록을 만드는 방법 ... 크리스 도거 쓴 :
행렬 또는 데이터 테이블 열에서 목록을 만들려면 어떻게합니까?
Xan Gregg는 다음과 같이 썼습니다. List () 함수는 mA를 변환합니다 ... 잔 그레그 쓴 :
As List () 함수는 행렬을 각 행에 하나씩 목록 목록으로 변환합니다. 하나의 긴 목록이 필요한 경우 Shape () 함수를 사용하여 먼저 모든 행렬 요소를 한 행에 넣을 수 있습니다.