Upload
shengbo-xu
View
942
Download
0
Embed Size (px)
Citation preview
Python初心者です、はい@yamadagenki0607
1
自己紹介
2
@yamadagenki0607
• 職業 - プロダーツプレイヤー
• 趣味 - Web開発
- マラソン(フル完走!!)
- ジグソーパズル(1級) • その他
• メドレーで働いてます • Python歴ほぼなし
3
「ターゲットスポーツ」でググる
4
Free Town(赤坂)で インストラクターやってます
5
※宣伝です※日曜日います
メドレーでRuby書いてます
6
※ちなみにですが
医療ヘルスケア分野の課題を解決する
LTの概要
1. Pythonを始めた理由
2. RubyのコードをPythonに変換してみる
3. 今後の学習予定
7
Pythonを始めた理由
8
機械学習の勉強をしたところ…
9
機械学習にPythonはいい(らしい)
10
• 習得しやすい(らしい) • スクリプト言語なのでいけそう
• スクリプト言語にしては実行速度が早い(らしい) • C言語でライブラリが書かれていたり
• ライブラリが豊富(らしい) • 実験データを可視化するライブラリ • 機械学習ライブラリ
RubyをPythonに変換してみる
11
対象ファイル
12
• https://github.com/shengbo-medley/MiscForStudy/blob/master/20150724/report.rb • 日報のテンプレを生成してくれるスクリプト
• https://github.com/shengbo-medley/MiscForStudy/blob/master/20151031/reverse.rb • ファイルの中身を逆順にするスクリプト
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
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
• 日報のテンプレを生成してくれるスクリプト
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
• ファイルの中身を逆順にするスクリプト
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
もっと最適なPythonのコードを書けるよう頑張りますm(_ _)m
17
今後の学習予定
18
今後の学習予定
19
• 基礎的なpythonの書き方
• 実践コンピュータビジョン読む • 画像認識したい
• Pepperハックしたい • 対話型診断システム作りたい • 参考:http://medley.life/symptoms
感想
20
感想
21
• 関数には()を付けないと動かない
• 普段Rubyなので結構ハマった
• 初心者過ぎて綺麗に書けない • file openのwithの書き方を学んだ等
• Darkの皆さんありがとうございました
• 詳しくは:@ngineerxiv
22
ありがとうございました!!