スライド 1: ae-2.Python プログラミングとデータ分析の基礎: Trinket を活用した実践的入門
スライド 2: 人工知能(AI)の学習のための指針
スライド 3: アウトライン
スライド 4: Python
スライド 5: Python 言語が広く使用されている理由
スライド 6: trinket
スライド 7: trinket でのプログラム実行
スライド 8: 2-1. Python プログラミングの基礎
スライド 9: 変数,代入
スライド 10: オブジェクトとメソッド
スライド 11: Python プログラムの書き方(コーディングスタイル)
スライド 12: 2-2. 変数,代入
スライド 13: 変数,代入
スライド 14: trinket
スライド 15: trinket でのプログラム実行
スライド 16: 演習.変数と代入
スライド 17
スライド 18
スライド 19
スライド 20
スライド 21
スライド 22: 2-3. オブジェクト,メソッド
スライド 23: オブジェクトとメソッド
スライド 24: タートルグラフィックス
スライド 25: タートルグラフィックス入門
スライド 26: オブジェクトとメソッド
スライド 27: オブジェクトとメソッド
スライド 28
スライド 29: 演習.タートルグラフィックス
スライド 30
スライド 31
スライド 32
スライド 33
スライド 34: ここまでのまとめ
スライド 35: 2-4. プログラミングの楽しさと達成感
スライド 36: ソースコード
スライド 37: 演習 図形のバリエーション
スライド 38
スライド 39
スライド 40: 演習 プログラミングの楽しさと達成感
スライド 41
スライド 42
スライド 43: ① https://trinket.io/python/5366def2f4
スライド 44: ② https://trinket.io/python/f8cd554693
スライド 45: 2-5. Python の外部ライブラリの概要と活用
スライド 46: 外部ライブラリとは
スライド 47: 外部ライブラリの利用
スライド 48: 外部ライブラリ活用のメリット
スライド 49: 代表的な外部ライブラリ例
スライド 50: 演習.外部ライブラリの活用例
スライド 51
スライド 52
スライド 53
スライド 54
スライド 55: ここまでのまとめ
スライド 56: 2-6. 実データを用いた散布図の作成
スライド 57: 散布図作成プログラムの例
スライド 58
スライド 59: プログラムを用いて散布図を作成することのメリット
スライド 60: 演習.散布図
スライド 61
スライド 62
スライド 63: アヤメ属 (Iris)
スライド 64: Iris データセット
スライド 65: Iris データセット
スライド 66: 演習5.実データの散布図
スライド 67
スライド 68: がく片の長さと幅
スライド 69: がく片の長さと幅
スライド 70: 花弁の長さと幅
スライド 71: ここまでのまとめ
スライド 72: 2-7. 人工知能でのプログラミングの重要性
スライド 73: 機械学習の特徴
スライド 74: 機械学習の概要と応用
スライド 75: 演習6.データからのパターンの抽出
スライド 76
スライド 77: プログラム
スライド 78: がく片の長さと幅
スライド 79: プログラミングのさまざまな応用分野
スライド 80: まとめ
スライド 81: 次のステップへ
ae
-2.Python
プログラミングとデー
タ分析の基礎:
T
rinket
を活用した実践的入門
1
金子邦彦
(
AI
演習)(全15回)
https://www.kkaneko.jp/ai/ae/index.html
人工知能(
AI
)の学習のための指針
1.
実践重視
:
AI
ツールを実際に使用し、機能に慣れる
2.
エラーを恐れない
:
実行においては、エラーの発生の可
能性がある.エラーを恐れず,むしろ学習の一部として
捉えるポジティブさが大切.
3.
段階的学習
:基礎から応用へと段階的に学習を進め,
AI
の可能性を前向きに捉える
2
アウトライン
1.
Python
プログラミングの基礎
2.
変数,代入
3.
オブジェクト,メソッド
4.
プログラミングの楽しさと達成
感
5.
Python
の外部ライブラリの概
要と活用
6.
実データを用いた散布図の作成
7.
人工知能でのプログラミングの
重要性
3
•
P
ython
は多くの
人々に利用されてい
る
プログラミング言
語
の1つ
•
読みやすさ
,
書きや
すさ
,
幅広い応用範
囲
が特徴
4
Python
Python
言語が広く使用されて
いる理由
文法のシンプルさ
•
Python
は,
直感的で読みやすい
文法
•
例えば、
print
で簡単に
出力
できる、
if
や
else
で
条件分岐
、
for
や
while
で
繰り返し(ループ)
拡張性
•
多岐にわたる分野で利用
が可能
•
例えば、
関数やクラスを定義
するため
の
def
や
class
、
継承
や
オブ
ジェクトの属性名と値
を操作するため
の
super
や
vars
などがある。
柔軟性
•
シンプルなスクリプトも、高度なプロ
グラムも作成可能
•
オブジェクト指向
の機能を持ち、
__
init
__
や
self
のようなキーワード
を使用して
クラス
を利用できる。
5
trinket
•
T
rinket
は
オンライン
の
Py
thon
、
HTML
等の
学習サイト
•
ブラウザで動作
•
有料の機能と無料の機能がある
•
自分が作成した
Python
プログラムを公開し、他の人に実
行してもらうことが可能
(そのとき、書き替えて実行も可
能)
•
Py
thon
の標準機能
を登載、その他、次の外部ライブラリ
がインストール済み
matplotlib.pyplot
,
numpy
, processing, pygal
6
•
trinket
は
Python, HTML
などのプログラムを書き実行できる
サイト
•
https://trinket.io/python/0fd5939
2c8
のように、違うプログラムには違う
URL
が割り当てられる
•
実行が開始しないときは、「
実行ボタン
」で
実行
•
ソースコードを
書き替えて再度実行
することも可能
trinket
でのプログラム実行
7
ソースコードの
メイン画面
実行結果
実行、
ST
OP
ボタン
2-1.
Python
プログラミン
グの基礎
8
変数,代入
•
変数
:プログラム内で名前を付けて利用する
オブジェ
クト
で,
値を保存
し,後から
参照
できる
•
代入
:「
x = 100
」のように書くことで,
x
という名前
の変数に、値
100
が保存
される
9
x = 100
例
オブジェクトとメソッド
•
オブジェクト
:コンピュータでの
操作や処理の対象と
なるもの
•
メソッド
:
オブジェクト
に属する機能や操作.オブジェ
クトがもつ能力に相当する
•
引数:メソッド
が行う操作の詳細に関する情報.
メ
ソッド
呼び出しのときに、引数を指定できる
t.goto(0,100)
10
t.goto(0,100)
t
オブジェクト
go
to(0,100)
メソッド
間を「
.
」で
区切って
いる
引数
•
インデント(字下げ)によるブロックの区切り
(通常「タブ」または「4つの半角スペース」)
•
コメント
:行の先頭に「
#
」
•
空白行
:プログラムを読みやすくするために挿入可能
Python
プログラムの書き方(コーディングス
タイル)
11
例
import turtle
f
or i in
r
ange(4):
turtle.
f
orwar
d(100)
turtle.righ
t(90)
turtle.done
()
空白行
空白行
インデント(字下げ)
2-2.
変数,代入
12
変数,代入
•
変数
:プログラム内で名前を付けて利用する
オブジェ
クト
で,
値を保存
し,後から
参照
できる
•
代入
:「
x = 100
」のように書くことで,
x
という名前
の変数に、値
100
が保存
される
13
x = 100
例
trinket
•
T
rinket
は
オンライン
の
Py
thon
、
HTML
等の
学習サイト
•
ブラウザで動作
•
有料の機能と無料の機能がある
•
自分が作成した
Python
プログラムを公開し、他の人に実
行してもらうことが可能
(そのとき、書き替えて実行も可
能)
•
Py
thon
の標準機能
を登載、その他、次の外部ライブラリ
がインストール済み
matplotlib.pyplot
,
numpy
, processing, pygal
14
•
trinket
は
Python, HTML
などのプログラムを書き実行できる
サイト
•
https://trinket.io/python/0fd5939
2c8
のように、違うプログラムには違う
URL
が割り当てられる
•
実行が開始しないときは、「
実行ボタン
」で
実行
•
ソースコードを
書き替えて再度実行
することも可能
trinket
でのプログラム実行
15
ソースコードの
メイン画面
実行結果
実行、
ST
OP
ボタン