Pythonでよく使うライブラリについてまとめました。
【Python入門者向け】よく使うライブラリ一覧
名称 | 分野 | 特徴 |
---|---|---|
NumPy | 数値計算 | ●ベクトルや行列計算、簡単な信号処理(FFT)などを簡単かつ高速に処理できる ●大量のデータを処理するのに必須 |
Scipy | 数値計算 | ●複雑な信号処理や統計などの科学計算が可能 ●NumPyの拡張的なライブラリ |
Pandas | 統計処理 | ●Rに類似のデータフレームでテータを解析可能 |
SymPy | 記号計算 | matlab風の記号演算を行うライブラリ |
Matplotlib | グラフ作成 | ●Python用の定番グラッフィクスモジュール● ●短いコード量で効率よく線グラフ、棒グラフ、図形などのグラフを描くことができ、NumPyやPandasなどと一緒によく利用される |
Scikit-learn | 機械学習 | ●Pythonで機械学習を行うための定番モジュール ●幅広い機械学習アルゴリズムを実装(回帰分析、クラスタリング、SVM・ニューラルネット等の識別器、次元圧縮など) ※深層学習は非対応 |
Keras | 深層学習 | ●深層学習(ディープラーニング)専用の機械学習モジュール「TensorFlow」「CNTK」「Theano」の機能を簡単に実装できるモジュール ●scikit-learnと似た感じで書けるので、他のライブラリと比べても簡単に利用可能 |
PyTorch | 深層学習 | ●深層学習(ディープラーニング)専用の機械学習モジュール ●最先端の深層学習が実装されており、特に研究分野で採用されている |
TensorFlow | 深層学習 | ●深層学習(ディープラーニング)専用の機械学習モジュール ●Googleの各種サービスなどで利用されている実績 |
OpenCV | 画像処理 | ●インテル社で開発された画像処理・画像認識用のオープンソースライブラリ。●顔認識などを簡単に実装できる |
Pygame | 2Dゲーム | ●Pythonで2Dゲームを制作する際の定番ライブラリ |
Tkinter | GUIアプリ | ●Python標準のGUIアプリ作成用モジュール ●有名なGUIライブラリ「Tk」のPythonバージョン ●作成したGUIアプリはクロスプラットフォームで動作可能 |
Flask | Webアプリ | ●Webアプリ作成用のフレームワークの中でも軽量で簡単 ●小~中規模なWebアプリ向き |
Django | Webアプリ | ●Webアプリ作成用のフレームワークで、複雑なデータベース主体のWebサイトを簡単に構築可能 ●中~大規模なWebアプリ向き。 |
SQLite3 | データベース | ●SQliteのデータベースを扱える標準モジュール |
mysql-connector-python | データベース | ●MySQLのデータベースを扱える、MySQL公式モジュール |
BeautifulSoup4 | スクレイピング | ●HTML文書の解析が可能 |
selenium | スクレイピング | ●ブラウザ操作が可能 ●Selenium(ブラウザ操作用ツール)のPythonバインディング |
pycrypto | 暗号化 | ●暗号化/復号するためのモジュール |
【Python超入門】使い方とサンプル集
Pythonの使い方について、基礎文法から応用例まで入門者向けに解説します。
コメント