尝试将矩阵1 * 3转换为列表

时间:2012-12-19 02:53:34

标签: python numpy

我目前正在:

y=[[ 0.16666667]
[-0.16666667]
[ 0.16666667]]

这是一个使用的功能,我需要将以上格式转换为以下格式的列表:

x= [0.16666667,-0.16666667,0.16666667]

我尝试了列表(y),但这不起作用,因为它返回:

[array([ 0.16666667]), array([-0.16666667]), array([ 0.16666667])]

我到底该怎么做?

3 个答案:

答案 0 :(得分:6)

my_list = [col for row in matrix for col in row]

答案 1 :(得分:4)

您可以使用numpy .tolist()方法:

array.tolist()

它还有一个优点......它适用于matrix个对象,列表理解不适用。如果要首先删除维度,可以使用numpy方法执行此操作,例如array.squeeze()

答案 2 :(得分:1)

使用list comprehension

从每个子列表中抓取第一个元素
x = [elt[0] for elt in y]