22
Python初心者です、 はい @yamadagenki0607 1

Python初心者です、はい

Embed Size (px)

Citation preview

Page 1: Python初心者です、はい

Python初心者です、はい@yamadagenki0607

1

Page 2: Python初心者です、はい

自己紹介

2

Page 3: Python初心者です、はい

@yamadagenki0607

• 職業 - プロダーツプレイヤー

• 趣味 - Web開発

- マラソン(フル完走!!)

- ジグソーパズル(1級) • その他

• メドレーで働いてます • Python歴ほぼなし

3

Page 4: Python初心者です、はい

「ターゲットスポーツ」でググる

4

Page 5: Python初心者です、はい

Free Town(赤坂)で インストラクターやってます

5

※宣伝です※日曜日います

Page 6: Python初心者です、はい

メドレーでRuby書いてます

6

※ちなみにですが

医療ヘルスケア分野の課題を解決する

Page 7: Python初心者です、はい

LTの概要

1. Pythonを始めた理由

2. RubyのコードをPythonに変換してみる

3. 今後の学習予定

7

Page 8: Python初心者です、はい

Pythonを始めた理由

8

Page 9: Python初心者です、はい

機械学習の勉強をしたところ…

9

Page 10: Python初心者です、はい

機械学習にPythonはいい(らしい)

10

• 習得しやすい(らしい) • スクリプト言語なのでいけそう

• スクリプト言語にしては実行速度が早い(らしい) • C言語でライブラリが書かれていたり

• ライブラリが豊富(らしい) • 実験データを可視化するライブラリ • 機械学習ライブラリ

Page 11: Python初心者です、はい

RubyをPythonに変換してみる

11

Page 12: Python初心者です、はい

対象ファイル

12

• https://github.com/shengbo-medley/MiscForStudy/blob/master/20150724/report.rb • 日報のテンプレを生成してくれるスクリプト

• https://github.com/shengbo-medley/MiscForStudy/blob/master/20151031/reverse.rb • ファイルの中身を逆順にするスクリプト

Page 13: Python初心者です、はい

Pythonで書きなおしたコード

13

• https://github.com/shengbo-medley/MiscForStudy/blob/master/20160127/report.py • 日報のテンプレを生成してくれるスクリプト

• https://github.com/shengbo-medley/MiscForStudy/blob/master/20160127/reverse.py • ファイルの中身を逆順にするスクリプト

Page 14: Python初心者です、はい

日報のテンプレを生成するスクリプト

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)

Page 15: Python初心者です、はい

ベンチマーク取ってみた

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

Page 16: Python初心者です、はい

ベンチマーク取ってみた

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

Page 17: Python初心者です、はい

もっと最適なPythonのコードを書けるよう頑張りますm(_ _)m

17

Page 18: Python初心者です、はい

今後の学習予定

18

Page 19: Python初心者です、はい

今後の学習予定

19

• 基礎的なpythonの書き方

• 実践コンピュータビジョン読む • 画像認識したい

• Pepperハックしたい • 対話型診断システム作りたい • 参考:http://medley.life/symptoms

Page 20: Python初心者です、はい

感想

20

Page 21: Python初心者です、はい

感想

21

• 関数には()を付けないと動かない

• 普段Rubyなので結構ハマった

• 初心者過ぎて綺麗に書けない • file openのwithの書き方を学んだ等

• Darkの皆さんありがとうございました

• 詳しくは:@ngineerxiv

Page 22: Python初心者です、はい

22

ありがとうございました!!