6

私は現在取得しています:

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

これは私が使用している関数から出てきたものであり、上記を以下の形式のリストに変換する必要があります。

x= [0.16666667,-0.16666667,0.16666667]

list(y)を試しましたが、次のように返されるため、機能しません。

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

どのくらい正確にこれを行いますか?

4

3 に答える 3

6
my_list = [col for row in matrix for col in row]
于 2012-12-19T02:56:28.700 に答える
4

numpy.tolist()メソッドを使用できます。

array.tolist()

また、もう1つの利点があります...matrixオブジェクトで機能しますが、リスト内包表記では機能しません。最初にディメンションを削除する場合は、次のようなnumpyメソッドを使用できます。array.squeeze()

于 2012-12-19T11:21:47.710 に答える
1

リスト内包表記を使用して、各サブリストから最初の要素を取得します。

x = [elt[0] for elt in y]
于 2012-12-19T02:57:03.773 に答える