SlideShare ist ein Scribd-Unternehmen logo
1 von 17
速習・ハンズオン使⽤
関数・ライブラリ辞書
©やさしい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でも違う名前で使える
ことが多いです。

Weitere ähnliche Inhalte

Was ist angesagt?

Freer Monads, More Extensible Effects
Freer Monads, More Extensible EffectsFreer Monads, More Extensible Effects
Freer Monads, More Extensible EffectsHiromi Ishii
 
Extensible Eff Applicative
Extensible Eff ApplicativeExtensible Eff Applicative
Extensible Eff ApplicativeSanshiro 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 & SciPyShiqiao 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 Cythonfuzzysphere
 
15分でざっくり分かるScala入門
15分でざっくり分かるScala入門15分でざっくり分かるScala入門
15分でざっくり分かるScala入門SatoYu1ro
 
Incanterの紹介
Incanterの紹介Incanterの紹介
Incanterの紹介mozk_
 

Was ist angesagt? (20)

Freer Monads, More Extensible Effects
Freer Monads, More Extensible EffectsFreer Monads, More Extensible Effects
Freer Monads, More Extensible Effects
 
Extensible Eff Applicative
Extensible Eff ApplicativeExtensible Eff Applicative
Extensible Eff Applicative
 
Real World OCamlを読んでLispと協調してみた
Real World OCamlを読んでLispと協調してみたReal World OCamlを読んでLispと協調してみた
Real World OCamlを読んでLispと協調してみた
 
Haskell で CLI
Haskell で CLIHaskell で CLI
Haskell で CLI
 
Introduction to NumPy & SciPy
Introduction to NumPy & SciPyIntroduction to NumPy & SciPy
Introduction to NumPy & SciPy
 
純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門
 
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
 
NumPyが物足りない人へのCython入門
NumPyが物足りない人へのCython入門NumPyが物足りない人へのCython入門
NumPyが物足りない人へのCython入門
 
関数プログラミング入門
関数プログラミング入門関数プログラミング入門
関数プログラミング入門
 
JavaScript入門
JavaScript入門JavaScript入門
JavaScript入門
 
入門機械学習6章
入門機械学習6章入門機械学習6章
入門機械学習6章
 
Cython ことはじめ
Cython ことはじめCython ことはじめ
Cython ことはじめ
 
Javaセキュアコーディングセミナー東京第3回演習の解説
Javaセキュアコーディングセミナー東京第3回演習の解説Javaセキュアコーディングセミナー東京第3回演習の解説
Javaセキュアコーディングセミナー東京第3回演習の解説
 
(define)なしで再帰関数を定義する
(define)なしで再帰関数を定義する(define)なしで再帰関数を定義する
(define)なしで再帰関数を定義する
 
Rubyの御先祖CLUのお話(原本)
Rubyの御先祖CLUのお話(原本)Rubyの御先祖CLUのお話(原本)
Rubyの御先祖CLUのお話(原本)
 
Task
TaskTask
Task
 
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章
 
Wrapping a C++ library with Cython
Wrapping a C++ library with CythonWrapping a C++ library with Cython
Wrapping a C++ library with Cython
 
15分でざっくり分かるScala入門
15分でざっくり分かるScala入門15分でざっくり分かるScala入門
15分でざっくり分かるScala入門
 
Incanterの紹介
Incanterの紹介Incanterの紹介
Incanterの紹介
 

Ähnlich wie 200319 eash python_shareslide_functions

Python基礎その2
Python基礎その2Python基礎その2
Python基礎その2大貴 末廣
 
おいしいLisp
おいしいLispおいしいLisp
おいしいLispKent Ohashi
 
Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)Shintaro Fukushima
 
たのしい高階関数
たのしい高階関数たのしい高階関数
たのしい高階関数Shinichi Kozake
 
Introduction to cython
Introduction to cythonIntroduction to cython
Introduction to cythonAtsuo Ishimoto
 
ひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指すひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指す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 studyNaoya 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の今とこれから 2013Rui Hirokawa
 

Ähnlich wie 200319 eash python_shareslide_functions (20)

Python基礎その2
Python基礎その2Python基礎その2
Python基礎その2
 
たのしい関数型
たのしい関数型たのしい関数型
たのしい関数型
 
Introduction of Python
Introduction of PythonIntroduction of Python
Introduction of Python
 
おいしいLisp
おいしいLispおいしいLisp
おいしいLisp
 
Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)Rあんなときこんなとき(tokyo r#12)
Rあんなときこんなとき(tokyo r#12)
 
2023_freshman
2023_freshman2023_freshman
2023_freshman
 
たのしい高階関数
たのしい高階関数たのしい高階関数
たのしい高階関数
 
Rの高速化
Rの高速化Rの高速化
Rの高速化
 
Introduction to cython
Introduction to cythonIntroduction to cython
Introduction to cython
 
ひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指すひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指す
 
20170131 python3 6 PEP526
20170131 python3 6 PEP526 20170131 python3 6 PEP526
20170131 python3 6 PEP526
 
Python Kyoto study
Python Kyoto studyPython Kyoto study
Python Kyoto study
 
Javaセキュアコーディングセミナー東京第3回講義
Javaセキュアコーディングセミナー東京第3回講義Javaセキュアコーディングセミナー東京第3回講義
Javaセキュアコーディングセミナー東京第3回講義
 
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
 
Node.jsでつくるNode.js ミニインタープリター&コンパイラー
Node.jsでつくるNode.js ミニインタープリター&コンパイラーNode.jsでつくるNode.js ミニインタープリター&コンパイラー
Node.jsでつくるNode.js ミニインタープリター&コンパイラー
 
ALPSチュートリアル(4) Python入門
ALPSチュートリアル(4) Python入門ALPSチュートリアル(4) Python入門
ALPSチュートリアル(4) Python入門
 
Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?Pythonはどうやってlen関数で長さを手にいれているの?
Pythonはどうやってlen関数で長さを手にいれているの?
 
Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。
 
PHPの今とこれから 2013
PHPの今とこれから 2013PHPの今とこれから 2013
PHPの今とこれから 2013
 
pi-6. 繰り返し
pi-6. 繰り返しpi-6. 繰り返し
pi-6. 繰り返し
 

Mehr von 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_shareslideHiroki Katayama
 

Mehr von 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 人と話す - 聞いて分かるのはかんたんなことではありません
 
2020.7.17開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #1 人を見つける - なぜパパのスマホはわたしの顔ではロッ...
2020.7.17開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #1 人を見つける - なぜパパのスマホはわたしの顔ではロッ...2020.7.17開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #1 人を見つける - なぜパパのスマホはわたしの顔ではロッ...
2020.7.17開催 【夏休み特別編】寝る前の15分で見つけよう!今年の夏はAIを自由研究 #1 人を見つける - なぜパパのスマホはわたしの顔ではロッ...
 
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ハンズオンセミナー ~予測モデル構築実践~
 
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 関連書籍の紹介
 
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 ニュースの解説
 
200319 eash python_shareslide
200319 eash python_shareslide200319 eash python_shareslide
200319 eash python_shareslide
 

200319 eash python_shareslide_functions