エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Pythonでクロージャの列を作る - 木曜不足
Pythonで lambda を使ってクロージャの列を作りたいときって、例えばCRFの素性を書くときとかによくある... Pythonで lambda を使ってクロージャの列を作りたいときって、例えばCRFの素性を書くときとかによくあるよね? でも以下のように書くと、クロージャの中の label が全部同じ値になってしまってハマる。 # A, B, C のそれぞれと一致するかどうか判定する列を作りたい labels = ["A", "B", "C"] features = [lambda y: 1 if y == label else 0 for label in labels] # 全部 "C" になってる! print features[0]("C") # => 1 print features[1]("C") # => 1 print features[2]("C") # => 1 これはクロージャの中での名前解決で無ければ上の環境を見に行くようになっているので、結局同じスコープの label (=ルー



2010/07/05 リンク