2015-10-13 3 views
1

Я хотел бы изменить приведенный ниже список на 2d-массив. Списки/формы массива часто меня путают, я хочу, чтобы данные были в формате, такие как y = 14.96,22.17, ... и x = 15.25,25.36, ... final_array = [x, y], тогда будет проще к сюжету.Перестановка добавленного списка в Python - разбиение списков на столбцы

[[14.96786030991488, 15.26], 
[22.170739257927302, 25.366999999999997], 
[32.07129009546086, 39.536000000000001], 
[53.91092877753442, 59.655000000000001], 
[90.1398030963187, 89.387], 
[117.33864311518501, 119.70999999999999], 
[123.99886910884739, 155.13999999999999], 
[220.35978335270883, 241.97], 
[246.1408069941774, 281.25], 
[275.5098457739598, 312.33999999999997], 
[326.2608566528128, 365.13], 
[399.24680126783164, 415.20999999999998]] 

попытался это до сих пор:

np.reshape(mean_plain,[12,2]) 
+0

вот как я его создал http://stackoverflow.com/questions/33098768/array-summation-calculating-mean-of – WBM

+0

что-то вроде '[[item [0] для элемента в my_list], [item [1 ] для элемента в my_list]] '? – njzk2

+3

или просто просто 'zip (* my_list)' – njzk2

ответ

2

Вам нужно перенести исходные списки списков отображающих кортежей в список:

l = list(map(list,zip(*l))) 

Если вы используете NumPy просто создать массив :

l = np.array(list(map(list,zip(*l)))) 

форма, которую вы хотите, это 2, 12, что и даст вам массив вызовов в zip-списке.

Смежные вопросы