2016-10-10 9 views
0

목록 목록 {{a}, {b} ...}을 만들려고 노력하고 있습니다. 대신 비 목록 용어 목록 {{a} {A}}, {{B}} ...}mathematica에서 이산 함수로리스트를 생성합니다.

먼저, I 이산 함수 시작 :

d = Array[f, 100] 
:

f[n_]:=RandomReal[BinormalDistribution[{c[[n, 3]], c[[n, 1]]}, ........... 

둘째, I 의해리스트 목록을 만들어

출력 : {{{1.64219, 0.0231185}}, {{0.690885, 0.00599381}},......

SmoothDensityHistogram 읽을 수없는 어떤 :

SmoothDensityHistogram : (IDATA)가이 : {{1.64219,0.0231185}}에 유효한 데이터 세트 또는 데이터 세트의 목록이 아닙니다.

답변

1

Flatten 목록의 목록에 단일 레벨을 입력 할 수 있습니다. 본질적으로 3D 배열에서 싱글 톤 차원을 짜내면서 2 차원으로 만듭니다.

In[22]:= mylist = {{{1.64219, 0.0231185}}, {{0.690885, 0.00599381}}} 

Out[22]= {{{1.64219, 0.0231185}}, {{0.690885, 0.00599381}}} 

In[23]:= Dimensions[mylist] 

Out[23]= {2, 1, 2} 

In[24]:= mymatrix = Flatten[mylist, 1] 

Out[24]= {{1.64219, 0.0231185}, {0.690885, 0.00599381}} 

In[25]:= Dimensions[mymatrix] 

Out[25]= {2, 2}