2016-10-10 64 views
0

我試圖列出列表{{a},{b} ...},但是我正在構建一個非列表項列表{{ {A}},{{b}} ...}從數學中的離散函數創建列表

首先,我開始與離散函數:

d = Array[f, 100] 

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

其次,我所作列表的列表

輸出:{{{1.64219, 0.0231185}}, {{0.690885, 0.00599381}},......

不能被SmoothDensityHistogram閱讀:

SmoothDensityHistogram :: LDATA:{{1.64219,0.0231185}}不是一個有效的數據集或數據集的列表。

回答

1

您可以Flatten列表中的單個級別。 Essentialy你正在擠出你的3d陣列中的單體維度,使其成爲2D:

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}