我目前正在:
y=[[ 0.16666667]
[-0.16666667]
[ 0.16666667]]
这是一个使用的功能,我需要将以上格式转换为以下格式的列表:
x= [0.16666667,-0.16666667,0.16666667]
我尝试了列表(y),但这不起作用,因为它返回:
[array([ 0.16666667]), array([-0.16666667]), array([ 0.16666667])]
我到底该怎么做?
答案 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)
x = [elt[0] for elt in y]