在Python中重塑一个附加列表——将列表分割成列



我想将下面的列表更改为2d数组。列表/数组形状经常让我感到困惑,我想要的数据格式为y=14.96,22.17,…和x = 15.25, 25.36,…Final_array = [x,y],那么将更容易绘制。

[[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])

您需要将原始列表的列表映射为元组到列表:

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

如果你使用numpy创建一个数组:

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

你想要的形状是2, 12,这正是调用数组在压缩列表将给你。

最新更新