ご購入はこちら 第 2章 これからのコンピュータの当たり前! 世界の 8 万個 ライブ もの ラ 整理し リから てみた IoT/データ解析にピッタリ! おすすめPythonライブラリ事典101 斉藤 直希 表 1 紹介するライブラリあれこれ 表番号 項 目 詳 細 2 ①科学 / データ解析 数値計算,信号処理,統計処 理など 3 ②学習 / 認識 機械学習,深層学習,ニュー ラル・ネットワークなど 4 ③画面制御 GTK+ などの GUI, OpenGL な どのグラフィック・ライブラリ 5 ④マルチメディア 音声,画像,動画など 6 ⑤ウェブ開発 ウェブ・フレームワーク,HTML パーサなど 7 ⑥ネットワーク / 通信 各 種 プ ロ ト コ ル 実 装(SSH, SMB) ,パケット解析,SNSなど 8 ⑦データベース PostgreSQL, MySQL な ど の データベース・ドライバ 9 ⑧ドライバ GPIO,シリアル,ラズベリー・ パイ,ロボットなど 10 ⑨自然言語処理 形態素解析などの自然言語処理 「ライブラリ」とは一般に「多くのアプリケーション で利用することを目的としてプログラムをまとめたも の」です.よく使われる機能がライブラリとして提供 されていれば,それを利用することで目的のプログラ ムをより短期間に作成できます. Python は充実した標準ライブラリ 注 をもち,テキ スト処理,数値処理,ファイル処理,マルチメディア 処理,ネットワーク処理などのさまざまな処理に使用 することができます(1). 標準ライブラリ以外にも,科学計算やウェブ開発な ど種々の用途で利用可能な数多くのライブラリがあり ます. Pythonのパッケージを探す場合,PyPI( Python Package Index)と呼ばれる Python パッケージのリポ ジトリ・サイトが便利です(2).また,Python Software Foundation(PSF)が運営する wiki には定番のライブ ラリを紹介するページもあり,ライブラリを探す場合 の参考になります(3). Python のライブラリは非常に多くのものがありま す(表 1).その(標準ライブラリを除く)一部の例を 表 2 〜表 10 に示します.科学計算やネットワーク処 理,自然言語処理に至るまで,さまざまなライブラリ が公開されています. 注:Python では「ライブラリ」に相当する用語として「モジュー ル」および「パッケージ」も用いられるが,ここでは主に「ラ イブラリ」を使用する.詳しくは文献(4)を参照. ①科学 /データ解析 Python は科学計算や数値解析などのライブラリが 充実しています(表 2).Python は科学技術計算の用 途でよく利用されています. NumPy というベクトル / 行列演算を扱う高速な数 値演算ライブラリが Python 言語公開後の比較的早い 段階(1995 年)から公開され,広く利用されています. 調査(5)でも利用者の割合が高いことが分かります. NumPy をベースにしたライブラリも多く存在しま す.例えば SciPy は NumPy をベースに科学技術計算 16 を追加するライブラリです.matplotlib は NumPy に グラフ描画機能を追加します. SymPy は記号計算を処理するためのライブラリで す.数学ソフトウェア・システム SageMath の一部と して使用されています. SageMath は Python によるオープンソースの数学 システムで,MATLAB や Mathematica などの代替を 目指すソフトウェアとして利用されています. Theano は NumPy 同様の数値計算ライブラリです. 2016 年 10 月号
© Copyright 2024 ExpyDoc