私のpythonに関連するコードを理解することに問題があります。Pythonの変換狂気
def convex_hull(pts):
"""Returns the points on the convex hull of pts in CCW order."""
for m in (2 ** (2 ** t) for t in xrange(len(pts))):
hulls = [_graham_scan(pts[i:i + m]) for i in xrange(0, len(pts), m)]
//more code
を私が動作するようになっ「の」これらの2つです方法を見つけ出すことはできません。
悲しいことに、コマンドリファレンスでそのような使用例が表示されない場合は、実際にはそれが正しいかどうかはわかりません。
さらに、ボトムの割り当ては、おそらく何を意味するのでしょうか? 'for'ステートメントは値を返しますか?!?!
初心者の方にはおかげさまで申し訳ありません。
この関数の最初の行は、本当に恐ろしいコーディングスタイルです。 'xの範囲(len(pts)):m = 2 ** 2 ** t 'は、より速く、短く、はるかに読みやすくなります。 –