Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Python初心者です、はい

1,710 views

Published on

http://python-nyumon.connpass.com/event/23466/
でLTした時のスライド。

Published in: Technology
  • Be the first to comment

Python初心者です、はい

  1. 1. Python初心者です、 はい @yamadagenki0607 1
  2. 2. 自己紹介 2
  3. 3. @yamadagenki0607 • 職業 - プロダーツプレイヤー • 趣味 - Web開発 - マラソン(フル完走!!) - ジグソーパズル(1級) • その他 • メドレーで働いてます • Python歴ほぼなし 3
  4. 4. 「ターゲットスポーツ」でググる 4
  5. 5. Free Town(赤坂)で インストラクターやってます 5 ※宣伝です ※日曜日います
  6. 6. メドレーでRuby書いてます 6 ※ちなみにですが 医療ヘルスケア分野の課題を解決する
  7. 7. LTの概要 1. Pythonを始めた理由 2. RubyのコードをPythonに変換してみる 3. 今後の学習予定 7
  8. 8. Pythonを始めた理由 8
  9. 9. 機械学習の勉強をしたところ… 9
  10. 10. 機械学習にPythonはいい(らしい) 10 • 習得しやすい(らしい) • スクリプト言語なのでいけそう • スクリプト言語にしては実行速度が早い(らしい) • C言語でライブラリが書かれていたり • ライブラリが豊富(らしい) • 実験データを可視化するライブラリ • 機械学習ライブラリ
  11. 11. RubyをPythonに変換してみる 11
  12. 12. 対象ファイル 12 • https://github.com/shengbo-medley/ MiscForStudy/blob/master/20150724/report.rb • 日報のテンプレを生成してくれるスクリプト • https://github.com/shengbo-medley/ MiscForStudy/blob/master/20151031/ reverse.rb • ファイルの中身を逆順にするスクリプト
  13. 13. Pythonで書きなおしたコード 13 • https://github.com/shengbo-medley/ MiscForStudy/blob/master/20160127/report.py • 日報のテンプレを生成してくれるスクリプト • https://github.com/shengbo-medley/ MiscForStudy/blob/master/20160127/ reverse.py • ファイルの中身を逆順にするスクリプト
  14. 14. 日報のテンプレを生成するスクリプト 14 import datetime import subprocess def get_date_with_format(day): list = [‘月','火','水','木','金','土','日'] return day.strftime("##%Y%m%d(") + list[day.weekday()] + ")" next_week = datetime.datetime.now() next_monday = next_week - datetime.timedelta(days=next_week.weekday()) with open('tmp.txt', 'w', encoding='utf-8') as fp_w: for i in range(0, 6): fp_w.write(get_date_with_format(next_monday+datetime.timedelta(i)) + 'n' '####予定' + 'n' '####DONE' + 'n' '####TODO' + 'n' '####メモ' + 'n' + 'n') fp_w.write(‘####週末の予定’) subprocess.call('cat tmp.txt | pbcopy', shell=True) subprocess.call('rm tmp.txt', shell=True)
  15. 15. ベンチマーク取ってみた 15 • 日報のテンプレを生成してくれるスクリプト Calculating ------------------------------------- ruby 1.000 i/100ms python 1.000 i/100ms ------------------------------------------------- ruby 15.787 (± 6.3%) i/s - 1.566k python 13.466 (± 7.4%) i/s - 1.331k Comparison: ruby: 15.8 i/s python: 13.5 i/s - 1.17x slower
  16. 16. ベンチマーク取ってみた 16 • ファイルの中身を逆順にするスクリプト Calculating ------------------------------------- ruby 1.000 i/100ms python 1.000 i/100ms ------------------------------------------------- ruby 17.336 (±11.5%) i/s - 1.714k python 14.731 (± 6.8%) i/s - 1.459k Comparison: ruby: 17.3 i/s python: 14.7 i/s - 1.18x slower
  17. 17. もっと最適なPythonのコードを 書けるよう頑張りますm(_ _)m 17
  18. 18. 今後の学習予定 18
  19. 19. 今後の学習予定 19 • 基礎的なpythonの書き方 • 実践コンピュータビジョン読む • 画像認識したい • Pepperハックしたい • 対話型診断システム作りたい • 参考:http://medley.life/symptoms
  20. 20. 感想 20
  21. 21. 感想 21 • 関数には()を付けないと動かない • 普段Rubyなので結構ハマった • 初心者過ぎて綺麗に書けない • file openのwithの書き方を学んだ等 • Darkの皆さんありがとうございました • 詳しくは:@ngineerxiv
  22. 22. 22 ありがとうございました!!

×