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

PDF
第3回Webkit/HTML5勉強会 - File APIと加速度センサー
PDF
研究生のためのC++ no.2
PDF
研究生のためのC++ no.7
PDF
PythonでLispを実装した (evalつき)
PDF
Intoroduction of Pandas with Python
PDF
関数型プログラミング入門 with OCaml
PDF
研究生のためのC++ no.4
PPT
アルゴリズムとデータ構造11
第3回Webkit/HTML5勉強会 - File APIと加速度センサー
研究生のためのC++ no.2
研究生のためのC++ no.7
PythonでLispを実装した (evalつき)
Intoroduction of Pandas with Python
関数型プログラミング入門 with OCaml
研究生のためのC++ no.4
アルゴリズムとデータ構造11

What's hot (20)

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

Similar to 200319 eash python_shareslide_functions (20)

PDF
200319 eash python_shareslide
PDF
Python 機械学習プログラミング データ分析ライブラリー解説編
PDF
Pythonで始めるDropboxAPI
PDF
DATUM STUDIO PyCon2016 Turorial
PDF
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
PDF
Python勉強会3-コレクションとファイル
KEY
ひのきのぼうだけで全クリ目指す
PDF
S02 t2 my_historyofpythonlearning
PDF
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
PPT
Pythonintro
PPTX
[機械学習]文章のクラス分類
PPTX
Python opt
PPTX
東大生向けデータ解析講座 第2回 2017/12/29
PDF
S02 t1 sta_py_tsuji_0702_slides
PDF
入門機械学習1,2章
PDF
第8回 大規模データを用いたデータフレーム操作実習(2)
PDF
多次元配列の効率的利用法の検討
PDF
Python勉強会2-数値と文字列
PDF
Pythonで動かして学ぶ機械学習入門_予測モデルを作ってみよう
PPTX
Python基礎その1
200319 eash python_shareslide
Python 機械学習プログラミング データ分析ライブラリー解説編
Pythonで始めるDropboxAPI
DATUM STUDIO PyCon2016 Turorial
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Python勉強会3-コレクションとファイル
ひのきのぼうだけで全クリ目指す
S02 t2 my_historyofpythonlearning
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
Pythonintro
[機械学習]文章のクラス分類
Python opt
東大生向けデータ解析講座 第2回 2017/12/29
S02 t1 sta_py_tsuji_0702_slides
入門機械学習1,2章
第8回 大規模データを用いたデータフレーム操作実習(2)
多次元配列の効率的利用法の検討
Python勉強会2-数値と文字列
Pythonで動かして学ぶ機械学習入門_予測モデルを作ってみよう
Python基礎その1
Ad

Recently uploaded (10)

PDF
Qlik TECH TALK セミナー:What's New In Qlik ~ 2025年7月リリース最新機能のご紹介
PDF
【QYResearch】人形ロボット産業の市場構造と今後の発展方向に関する分析レポート
PDF
世界半導体用酸化ハフニウム市場のサプライチェーン解析:上流、下流、収益モデル分析2025-2031
PDF
グローバルロープウェイ用スチールワイヤーロープ市場2025:主要企業のシェア、売上動向、競争戦略
PDF
細胞培養用バイオリアクターおよび発酵槽市場規模の成長見通し:2031年には2823百万米ドルに到達へ
PDF
XCMSを用いた質量分析データ処理_BioCAsia2021_yamamoto.pdf
PDF
商用ウェブカメラ市場:世界の産業現状、競合分析、シェア、規模、動向2025-2031年の予測
PDF
限外ろ過膜調査レポート:市場規模、シェア、産業分析データ、最新動向2025-2031 YH Research
PDF
【QYResearch】グローバルコネクタ市場の動向と将来展望に関する詳細な分析報告
PDF
【QYResearch】グローバル農業機械市場の動向分析と成長戦略に関する総合調査報告
Qlik TECH TALK セミナー:What's New In Qlik ~ 2025年7月リリース最新機能のご紹介
【QYResearch】人形ロボット産業の市場構造と今後の発展方向に関する分析レポート
世界半導体用酸化ハフニウム市場のサプライチェーン解析:上流、下流、収益モデル分析2025-2031
グローバルロープウェイ用スチールワイヤーロープ市場2025:主要企業のシェア、売上動向、競争戦略
細胞培養用バイオリアクターおよび発酵槽市場規模の成長見通し:2031年には2823百万米ドルに到達へ
XCMSを用いた質量分析データ処理_BioCAsia2021_yamamoto.pdf
商用ウェブカメラ市場:世界の産業現状、競合分析、シェア、規模、動向2025-2031年の予測
限外ろ過膜調査レポート:市場規模、シェア、産業分析データ、最新動向2025-2031 YH Research
【QYResearch】グローバルコネクタ市場の動向と将来展望に関する詳細な分析報告
【QYResearch】グローバル農業機械市場の動向分析と成長戦略に関する総合調査報告

200319 eash python_shareslide_functions