0

私の最終的な目標は、リストをパラメーターとして取り、リスト内のポイントに最適な線を見つけてから、ポイントと最適な線を描画する関数を作成することですが、指定されたリストをどうするかについてアドバイスが必要です-

私のパラメーター/リストは次のようなものかもしれません: [(1,3),(5,8),(2,4)] x 値と y 値の平均を見つける必要があります-方法がわかりません私の(x、y)ポイントをx値の1つのリストとy値の1つのリストに分けて、両方の平均を別々に見つけることができるようにします。たぶん、座標を分離するという私の考えは、最も効率的な考えではありません...

4

2 に答える 2

0

zipを使用:

>>> zip(*[(1,3),(5,8),(2,4)])
<zip object at 0x7f377bebe050>
>>> list(_)
[(1, 5, 2), (3, 8, 4)]
>>> xpoints, ypoints = zip(*[(1,3),(5,8),(2,4)])
>>> xpoints
(1, 5, 2)
>>> ypoints
(3, 8, 4)
于 2013-07-09T04:01:16.110 に答える
0

タプルのリストを与え、タプルの最初と 2 番目の要素のリストを作成するには、次のようにリスト内包表記を使用します。

>>> z = [(1,3),(5,8),(2,4)]
>>> [a for a,b in z]
[1, 5, 2]
>>> [b for a,b in z]
[3, 8, 4]
于 2013-07-09T04:04:00.573 に答える