SlideShare a Scribd company logo
速習・ハンズオン使⽤
関数・ライブラリ辞書
©やさしいPythonラボ
Pythonの基礎
type(x)
データの型を調べる関数
©やさしいPythonラボ
print(x)
データや変数を出⼒する関数
x = []
リストの作成
x[0:2]
リストの要素の抜き出し
©やさしいPythonラボ
x.append(追加したいデータ)
リストの末尾にデータを追加
x.sum()
リスト内の要素の総和を計算
Pythonプログラミングの基礎
if (条件1):
(処理1)
elif (条件2):
(処理2)
else:
(処理3)
条件分岐
©やさしいPythonラボ
for i in range(繰り返し回数):
(処理)
繰り返し処理
ライブラリのインポート
import ライブラリ名
from ライブラリ名 import 関数名
プログラム↓↓
書き⽅
便利な道具 (関数)セット
関数化されたものが無料で公開されている
©やさしいPythonラボ
ライブラリ: Pandas (pd)
©やさしいPythonラボ
import pandas as pd # pdと略することが多いです
hoge_list = [[1,2,3],[4,5,6]]
pd.DataFrame(hoge_list)
書き⽅
• エクセルからデータを⼊⼒、出⼒
• 配列をきれいな形に整える︕
df_base= pd.read_csv(ʻファイル.csvʼ, オプション)
csvファイルの呼び出し、データフレームの作成
©やさしいPythonラボ
df.head()
データフレームの先頭5つの表⽰
df.isnull().sum() # .sum()を加えることで個数の合計を出⼒
⽋損値の検出
⽋損していたら1、していなかったら0に変換したリスト
を返す
df.value_counts()
ユニークな各カラムの値の種類の検出 (値が数値でない
とき有効)
©やさしいPythonラボ
df.value_counts().index()
ユニークな各カラムの値の取得
df.value_counts().values()
ユニークな各カラムの値のそれぞれの個数
df.loc[抽出したいカラム名 or ⾏名]
データの抽出
©やさしいPythonラボ
df.concat([df1, df2])
複数のデータフレームの連結
df.replace(‘データ名’, 数値)
ダミー変数の作成
df.drop(カラム名 or ⾏名)
データの除外
©やさしいPythonラボ
df.mean()
平均の出⼒
df.std()
標準偏差の出⼒
ライブラリ: Matplotlib
©やさしいPythonラボ
書き⽅
from matplotlib import pyplot as plt
hoge_list = [1, 2, 3, 4, 5]
# 直線の描画
plt.figure()
plt.plot(hoge_list)
plt.show()
• データを描画して、可視化する
• どんなグラフでもかける︕
plt.pie(x, y)
円グラフの出⼒
©やさしいPythonラボ
plt.hist(x, y)
ヒストグラムの出⼒
plt.scatter(x, y)
散布図の出⼒
ライブラリ: scikit-learn (sklearn)
©やさしいPythonラボ
import sklearn
書き⽅
機械学習⽤のライブラリ
• ⾮常に簡単に教師あり学習ができる
• 正規化やテストデータ作成等の機械学習のサポートが充実
• 使⽤できる学習モデルにはサポートベクターマシン(SVM)等があ
る。
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
scaler.fit_transform(標準化したいデータ)
標準化
©やさしいPythonラボ
from sklearn.model_selection import train_test_split
X_train, X_test, Y_train, Y_test = train_test_split(X, Y)
データの分割
機械学習では、データをテストデータ、学習データに分
割する。その作業を⾏う関数。
from sklearn.svm import SVC
model = SVC() # モデルの定義
model.fit(X_train, Y_train) # 学習
predict_train = model.predict(X_train) # 学習モデルを⽤いて推定
サポートベクターマシーン (SVM)
分類問題を解くための教師あり機械学習モデル
今回の例で⾏くと、喫煙者と⾮喫煙者の境界線をどこに
引くかを決めることで予測をおこなう。
©やさしいPythonラボ
from sklearn.metrics import accuracy_score
accuracy_train = accuracy_score(Y_train, predict_train)
正解率
推定結果が正しいか否かを評価する
©やさしいPythonラボ
from sklearn.metrics import confusion_matrix
cm = confusion_matrix(Y_eva, predict_eva) #混合⾏列⽣成
混合⾏列
詳しくはハンズオン資料を確認
ライブラリ: Numpy (np)
©やさしいPythonラボ
import numpy as np # npと略することが多いです。
test_list = [1, 2, 3, 4]
test_array = np.array(hoge_list) # 配列化
書き⽅
リスト([1, 2, ...])を使いやすくしたもの︕
リストで使えた組み込み関数等はNumpyでも違う名前で使える
ことが多いです。

More Related Content

What's hot (20)

Freer Monads, More Extensible Effects
Freer Monads, More Extensible EffectsFreer Monads, More Extensible Effects
Freer Monads, More Extensible Effects
Hiromi Ishii
 
Extensible Eff Applicative
Extensible Eff ApplicativeExtensible Eff Applicative
Extensible Eff Applicative
Sanshiro Yoshida
 
Real World OCamlを読んでLispと協調してみた
Real World OCamlを読んでLispと協調してみたReal World OCamlを読んでLispと協調してみた
Real World OCamlを読んでLispと協調してみた
blackenedgold
 
Haskell で CLI
Haskell で CLIHaskell で CLI
Haskell で CLI
Nobutada Matsubara
 
Introduction to NumPy & SciPy
Introduction to NumPy & SciPyIntroduction to NumPy & SciPy
Introduction to NumPy & SciPy
Shiqiao Du
 
純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門
Kimikazu Kato
 
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
Nagi Teramo
 
NumPyが物足りない人へのCython入門
NumPyが物足りない人へのCython入門NumPyが物足りない人へのCython入門
NumPyが物足りない人へのCython入門
Shiqiao Du
 
関数プログラミング入門
関数プログラミング入門関数プログラミング入門
関数プログラミング入門
Hideyuki Tanaka
 
入門機械学習6章
入門機械学習6章入門機械学習6章
入門機械学習6章
Kazufumi Ohkawa
 
Cython ことはじめ
Cython ことはじめCython ことはじめ
Cython ことはじめ
gion_XY
 
Javaセキュアコーディングセミナー東京第3回演習の解説
Javaセキュアコーディングセミナー東京第3回演習の解説Javaセキュアコーディングセミナー東京第3回演習の解説
Javaセキュアコーディングセミナー東京第3回演習の解説
JPCERT Coordination Center
 
(define)なしで再帰関数を定義する
(define)なしで再帰関数を定義する(define)なしで再帰関数を定義する
(define)なしで再帰関数を定義する
blackenedgold
 
Rubyの御先祖CLUのお話(原本)
Rubyの御先祖CLUのお話(原本)Rubyの御先祖CLUのお話(原本)
Rubyの御先祖CLUのお話(原本)
洋史 東平
 
Python for Data Anaysis第2回勉強会4,5章
Python for Data Anaysis第2回勉強会4,5章Python for Data Anaysis第2回勉強会4,5章
Python for Data Anaysis第2回勉強会4,5章
Makoto Kawano
 
Wrapping a C++ library with Cython
Wrapping a C++ library with CythonWrapping a C++ library with Cython
Wrapping a C++ library with Cython
fuzzysphere
 
15分でざっくり分かるScala入門
15分でざっくり分かるScala入門15分でざっくり分かるScala入門
15分でざっくり分かるScala入門
SatoYu1ro
 
Incanterの紹介
Incanterの紹介Incanterの紹介
Incanterの紹介
mozk_
 
Freer Monads, More Extensible Effects
Freer Monads, More Extensible EffectsFreer Monads, More Extensible Effects
Freer Monads, More Extensible Effects
Hiromi Ishii
 
Extensible Eff Applicative
Extensible Eff ApplicativeExtensible Eff Applicative
Extensible Eff Applicative
Sanshiro Yoshida
 
Real World OCamlを読んでLispと協調してみた
Real World OCamlを読んでLispと協調してみたReal World OCamlを読んでLispと協調してみた
Real World OCamlを読んでLispと協調してみた
blackenedgold
 
Introduction to NumPy & SciPy
Introduction to NumPy & SciPyIntroduction to NumPy & SciPy
Introduction to NumPy & SciPy
Shiqiao Du
 
純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門
Kimikazu Kato
 
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
Nagi Teramo
 
NumPyが物足りない人へのCython入門
NumPyが物足りない人へのCython入門NumPyが物足りない人へのCython入門
NumPyが物足りない人へのCython入門
Shiqiao Du
 
関数プログラミング入門
関数プログラミング入門関数プログラミング入門
関数プログラミング入門
Hideyuki Tanaka
 
Cython ことはじめ
Cython ことはじめCython ことはじめ
Cython ことはじめ
gion_XY
 
Javaセキュアコーディングセミナー東京第3回演習の解説
Javaセキュアコーディングセミナー東京第3回演習の解説Javaセキュアコーディングセミナー東京第3回演習の解説
Javaセキュアコーディングセミナー東京第3回演習の解説
JPCERT Coordination Center
 
(define)なしで再帰関数を定義する
(define)なしで再帰関数を定義する(define)なしで再帰関数を定義する
(define)なしで再帰関数を定義する
blackenedgold
 
Rubyの御先祖CLUのお話(原本)
Rubyの御先祖CLUのお話(原本)Rubyの御先祖CLUのお話(原本)
Rubyの御先祖CLUのお話(原本)
洋史 東平
 
Python for Data Anaysis第2回勉強会4,5章
Python for Data Anaysis第2回勉強会4,5章Python for Data Anaysis第2回勉強会4,5章
Python for Data Anaysis第2回勉強会4,5章
Makoto Kawano
 
Wrapping a C++ library with Cython
Wrapping a C++ library with CythonWrapping a C++ library with Cython
Wrapping a C++ library with Cython
fuzzysphere
 
15分でざっくり分かるScala入門
15分でざっくり分かるScala入門15分でざっくり分かるScala入門
15分でざっくり分かるScala入門
SatoYu1ro
 
Incanterの紹介
Incanterの紹介Incanterの紹介
Incanterの紹介
mozk_
 

Similar to 200319 eash python_shareslide_functions (20)

Python基礎その2
Python基礎その2Python基礎その2
Python基礎その2
大貴 末廣
 
たのしい関数型
たのしい関数型たのしい関数型
たのしい関数型
Shinichi Kozake
 
Introduction of Python
Introduction of PythonIntroduction of Python
Introduction of Python
Tomoya Nakayama
 
おいしいLisp
おいしいLispおいしいLisp
おいしいLisp
Kent Ohashi
 
Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)
Shintaro Fukushima
 
2023_freshman
2023_freshman2023_freshman
2023_freshman
TakaakiYonekura
 
たのしい高階関数
たのしい高階関数たのしい高階関数
たのしい高階関数
Shinichi Kozake
 
ひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指すひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指す
AromaBlack
 
20170131 python3 6 PEP526
20170131 python3 6 PEP526 20170131 python3 6 PEP526
20170131 python3 6 PEP526
masahitojp
 
Python Kyoto study
Python Kyoto studyPython Kyoto study
Python Kyoto study
Naoya Inada
 
Javaセキュアコーディングセミナー東京第3回講義
Javaセキュアコーディングセミナー東京第3回講義Javaセキュアコーディングセミナー東京第3回講義
Javaセキュアコーディングセミナー東京第3回講義
JPCERT Coordination Center
 
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
Fujio Kojima
 
Node.jsでつくるNode.js ミニインタープリター&コンパイラー
Node.jsでつくるNode.js ミニインタープリター&コンパイラーNode.jsでつくるNode.js ミニインタープリター&コンパイラー
Node.jsでつくるNode.js ミニインタープリター&コンパイラー
mganeko
 
ALPSチュートリアル(4) Python入門
ALPSチュートリアル(4) Python入門ALPSチュートリアル(4) Python入門
ALPSチュートリアル(4) Python入門
Computational Materials Science Initiative
 
Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?
Takayuki Shimizukawa
 
Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。
Yuichi Sakuraba
 
PHPの今とこれから 2013
PHPの今とこれから 2013PHPの今とこれから 2013
PHPの今とこれから 2013
Rui Hirokawa
 
pi-6. 繰り返し
pi-6. 繰り返しpi-6. 繰り返し
pi-6. 繰り返し
kunihikokaneko1
 
Rakuten tech conf
Rakuten tech confRakuten tech conf
Rakuten tech conf
Koichi Fujikawa
 
Python基礎その2
Python基礎その2Python基礎その2
Python基礎その2
大貴 末廣
 
おいしいLisp
おいしいLispおいしいLisp
おいしいLisp
Kent Ohashi
 
Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)
Shintaro Fukushima
 
たのしい高階関数
たのしい高階関数たのしい高階関数
たのしい高階関数
Shinichi Kozake
 
ひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指すひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指す
AromaBlack
 
20170131 python3 6 PEP526
20170131 python3 6 PEP526 20170131 python3 6 PEP526
20170131 python3 6 PEP526
masahitojp
 
Python Kyoto study
Python Kyoto studyPython Kyoto study
Python Kyoto study
Naoya Inada
 
Javaセキュアコーディングセミナー東京第3回講義
Javaセキュアコーディングセミナー東京第3回講義Javaセキュアコーディングセミナー東京第3回講義
Javaセキュアコーディングセミナー東京第3回講義
JPCERT Coordination Center
 
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
Fujio Kojima
 
Node.jsでつくるNode.js ミニインタープリター&コンパイラー
Node.jsでつくるNode.js ミニインタープリター&コンパイラーNode.jsでつくるNode.js ミニインタープリター&コンパイラー
Node.jsでつくるNode.js ミニインタープリター&コンパイラー
mganeko
 
Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?
Takayuki Shimizukawa
 
Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。
Yuichi Sakuraba
 
PHPの今とこれから 2013
PHPの今とこれから 2013PHPの今とこれから 2013
PHPの今とこれから 2013
Rui Hirokawa
 
Ad

More from Hiroki Katayama (6)

2020.7.24開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #2 人と話す - 聞いて分かるのはかんたんなことではありません
2020.7.24開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #2 人と話す - 聞いて分かるのはかんたんなことではありません2020.7.24開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #2 人と話す - 聞いて分かるのはかんたんなことではありません
2020.7.24開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #2 人と話す - 聞いて分かるのはかんたんなことではありません
Hiroki Katayama
 
2020.7.17開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #1 人を見つける - なぜパパのスマホはわたしの顔ではロッ...
2020.7.17開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #1 人を見つける - なぜパパのスマホはわたしの顔ではロッ...2020.7.17開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #1 人を見つける - なぜパパのスマホはわたしの顔ではロッ...
2020.7.17開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #1 人を見つける - なぜパパのスマホはわたしの顔ではロッ...
Hiroki Katayama
 
2020.06.30 DELL×NAIST DX Tech Play AIハンズオンセミナー ~予測モデル構築実践~
2020.06.30 DELL×NAIST DX Tech Play AIハンズオンセミナー ~予測モデル構築実践~2020.06.30 DELL×NAIST DX Tech Play AIハンズオンセミナー ~予測モデル構築実践~
2020.06.30 DELL×NAIST DX Tech Play AIハンズオンセミナー ~予測モデル構築実践~
Hiroki Katayama
 
2020.5.28開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #3 関連書籍の紹介
2020.5.28開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #3 関連書籍の紹介2020.5.28開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #3 関連書籍の紹介
2020.5.28開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #3 関連書籍の紹介
Hiroki Katayama
 
2020.5.14開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #1 ニュースの解説
2020.5.14開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #1 ニュースの解説2020.5.14開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #1 ニュースの解説
2020.5.14開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #1 ニュースの解説
Hiroki Katayama
 
200319 eash python_shareslide
200319 eash python_shareslide200319 eash python_shareslide
200319 eash python_shareslide
Hiroki Katayama
 
2020.7.24開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #2 人と話す - 聞いて分かるのはかんたんなことではありません
2020.7.24開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #2 人と話す - 聞いて分かるのはかんたんなことではありません2020.7.24開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #2 人と話す - 聞いて分かるのはかんたんなことではありません
2020.7.24開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #2 人と話す - 聞いて分かるのはかんたんなことではありません
Hiroki Katayama
 
2020.7.17開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #1 人を見つける - なぜパパのスマホはわたしの顔ではロッ...
2020.7.17開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #1 人を見つける - なぜパパのスマホはわたしの顔ではロッ...2020.7.17開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #1 人を見つける - なぜパパのスマホはわたしの顔ではロッ...
2020.7.17開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #1 人を見つける - なぜパパのスマホはわたしの顔ではロッ...
Hiroki Katayama
 
2020.06.30 DELL×NAIST DX Tech Play AIハンズオンセミナー ~予測モデル構築実践~
2020.06.30 DELL×NAIST DX Tech Play AIハンズオンセミナー ~予測モデル構築実践~2020.06.30 DELL×NAIST DX Tech Play AIハンズオンセミナー ~予測モデル構築実践~
2020.06.30 DELL×NAIST DX Tech Play AIハンズオンセミナー ~予測モデル構築実践~
Hiroki Katayama
 
2020.5.28開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #3 関連書籍の紹介
2020.5.28開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #3 関連書籍の紹介2020.5.28開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #3 関連書籍の紹介
2020.5.28開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #3 関連書籍の紹介
Hiroki Katayama
 
2020.5.14開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #1 ニュースの解説
2020.5.14開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #1 ニュースの解説2020.5.14開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #1 ニュースの解説
2020.5.14開催 朝の15分でわかるAIニュース解説 「AIがコロナ危機を予測」 #1 ニュースの解説
Hiroki Katayama
 
200319 eash python_shareslide
200319 eash python_shareslide200319 eash python_shareslide
200319 eash python_shareslide
Hiroki Katayama
 
Ad

200319 eash python_shareslide_functions