2016-10-10 3 views
0

Я пытаюсь составить список списков {{a}, {b} ...}, но вместо этого я строю список неперечисленных терминов {{ {а}}, {{Ь}} ...}Создание списка из дискретной функции в математике

Во-первых, я начал с дискретной функции:

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

Во-вторых, я сделал список списков по:

d = Array[f, 100] 

Выходы: {{{1.64219, 0.0231185}}, {{0.690885, 0.00599381}},......

Который не может быть прочитан SmoothDensityHistogram:

SmoothDensityHistogram :: ldata: {{1.64219,0.0231185}} не является допустимым набором данных или список наборов данных.

ответ

1

Вы можете Flatten одного уровня в своем списке списков. Существенно, что вы сжимаете однотонное измерение в своей 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} 
Смежные вопросы