다시 : 목록의 중앙값 찾기그것은 숫자의 목록이 아닙니다. 1x1 행렬 목록입니다. 행렬 목록의 중앙값은 무엇입니까? 대신이 방법을 시도하십시오 :
Print(
Eval List(
Quantile(
0.5,
{-0.368200035870304, 0.049749270873994, 0.612391979268901, 1.15772787379131, -0.10485383375963}
)
)
);다시 : 목록의 중앙값 찾기함수에서 변수를 사용하는 방법에 대한 제안이 있습니까? 내 phiNew 변수는 다른 여러 함수의 출력이며 실제로 Quantile 함수 내부에 값을 지정하는 옵션이 없습니다. As List (phiNew)를 시도했지만 여전히 동일한 출력을 얻습니다.다시 : 목록의 중앙값 찾기내가 참조. 이 스크립트는 다른 함수에서 반환 된 결과로 시작하는 모든 단계를 보여줍니다. 단계를 중첩 함수로 결합하여 코드를 더 간결하게 만들 수 있지만 추론이 명확 해지기를 원했습니다.
Names Default to Here( 1 );
result = {[-0.368200035870304], [0.049749270873994], [0.612391979268901], [1.15772787379131], [-0.10485383375963]};
result = Char( result );
result = Substitute( result,
"[", "",
"]", ""
);
result = Parse( result );
print(Eval List (Quantile (0.5, result)));다시 : 목록의 중앙값 찾기다음과 같이 숫자를 문자로 변환하거나 다시 변환하는 것을 피할 수 있습니다.
result = {[-0.368200035870304], [0.049749270873994], [0.612391979268901], [1.15772787379131], [-0.10485383375963]};
Substitute Into( result, Expr( {} ), Expr( V Concat() ) ); // make a col vector
result = Eval( result );
Show( result );
//result = [-0.368200035870304, 0.049749270873994, 0.612391979268901, 1.15772787379131, -0.10485383375963];
// or
result = {[-0.368200035870304], [0.049749270873994], [0.612391979268901], [1.15772787379131], [-0.10485383375963]};
Substitute Into( result, Expr( {} ), Expr( Concat() ) ); // make a row vector
result = Eval( result );
Show( result );
// result = [-0.368200035870304 0.049749270873994 0.612391979268901 1.15772787379131 -0.10485383375963];Vconcat 또는 Concat 함수는 행렬을 세로 또는 가로로 연결합니다. SubstituteInto 함수는 표현식에서 작동하여 중괄호를 VConcat 또는 Concat 연산자로 변환합니다. 대치 후, 평가 전에 결과를 보면 여전히 식이라는 것을 알 수 있습니다.
Show( result );
/*:
result = [-0.368200035870304] |/ [0.049749270873994] |/ [0.612391979268901] |/ [1.15772787379131] |/ [-0.10485383375963];
여기서 | /는 VConcat 연산자입니다. 평가 후에는 주석에 표시된 것과 같은 행렬입니다. 행렬은 사용되는 연결 방향에 따라 열 또는 행 벡터가됩니다.
어떤 접근 방식을 취하 든 JSL에 수행 방식 및 이유에 대한 의견을 남겨주십시오!
리스트의 중앙값 찾기내 목록의 중앙값을 평가하려고합니다.
{[-0.368200035870304], [0.049749270873994], [0.612391979268901], [1.15772787379131], [-0.10485383375963]}
다음 코드를 사용하십시오.
print (Eval List (Quantile (0.5, phiNew)));여기서 phiNew는 목록이있는 이름입니다. 출력 결과는 "."입니다. 내 목록의 중앙값이 제대로 작동하지 않는 이유는 무엇입니까?