2011-09-14 1 views
0

는 매스 매 티카 다음 코드 조각을 고려하십시오. 그러나 나는 다음과 같은 오류 메시지를 얻을 : 는 매스 매 티카에서 외부 명령 목록 평가 변수를 공급하는 방법

During evaluation of In[16]:= Part::partd: Part specification 1[[1]] is longer 
than depth of object. >> 

During evaluation of In[16]:= Part::partd: Part specification 1[[2]] is longer 
than depth of object. >> 

During evaluation of In[16]:= Part::partd: Part specification 1[[3]] is longer 
than depth of object. >> 

During evaluation of In[16]:= General::stop: Further output of Part::partd will 
be suppressed during this calculation. >> 

Out[16]= {{1[[1]] + 1[[2]] + 1[[3]], 2[[1]] + 2[[2]] + 2[[3]], 
    3[[1]] + 3[[2]] + 3[[3]]}} 

그래서 분명히 외부는 따로 목록 변수 입력을 받아 별도의 구성 요소를 취급합니다.

제 질문은 구성 요소를 Outer 환경에서 함께 묶을 수 있습니까? 많은 감사합니다! Map 또는 유사한을 사용하여,

Outer[f, {3}, {a}, 1, 1] 

(* {{6}} *) 

당신이 해결하는 실제 문제에 따라, (Outer w.r.t.)보다 우수한 방법이있을 수있다 :

+1

왜이 컨텍스트에서 '외부'가 필요합니까? 또한'f [n_, a_]'는 Total [Take [a, n]]로 쓸 수있다. – Verbeia

답변

4

당신은이 작업을 수행 할 수 있습니다.