筆者が思う、よく使われるPythonのライブラリについて紹介します。
はじめに
超高速Python入門として個人的に最初にとりあえず知っておいたほうが良いと思う、今まで記載していないライブラリを4つ紹介します。
が、あくまで個人的に思うものであるため、参考までにしてください。
ライブラリ紹介
Matplotlib
グラフを簡単に描画することができます。
公式:https://matplotlib.org/stable/
以下でインストールします。
pip install matplotlib
![](https://www16.a8.net/0.gif?a8mat=3H3NUM+36B8XE+3L4M+BW8O2)
結果を視覚的にみたい時は例外を除いてまずグラフを評価する場合が多いです。これを知っておけばすぐに描画できます。
例えば、以下のようにsin波をプロットできます。
## Sample
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,2*np.pi,100)
y = np.sin(x)
plt.plot(x, y)
plt.show()
![](https://kazu-oji.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-29-at-22.59.31-300x255.png)
![](https://www17.a8.net/0.gif?a8mat=3H3NUM+36B8XE+3L4M+67C4H)
Pandas
2-D(二次元配列)に特化したライブラリです。表形式でデータを扱うことができ、SQLと同等の処理が可能となります。Numpyやlistとも互換性があり、Jupyter notebookとも相性が良いです。
公式:https://pandas.pydata.org/docs/#
以下でインストールします。
pip install pandas
Jupyter notebookでは、pandasと互換性があるため、表形式で表示してくれます。
## Sample
import pandas as pd
data_list = [["Apple",100],["Orange",40],["Lemon",90]]
df_list = pd.DataFrame(data_list,columns=["Name","Price"])
df_list
こんな感じ。見やすいですね。
![](https://kazu-oji.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-30-at-14.13.17-1024x436.png)
Scikit-learn
機械学習を簡単に体験できます。
公式:https://scikit-learn.org/stable/index.html#
以下でインストールします。
pip install sklearn
これだけで機械学習のモデルができてしまいますが、簡単にできてしまうので、アルゴリズムの勉強には向いていないです。
## Sample
from sklearn import linear_model
reg_model = linear_model.LinearRegression()
reg_model.fit([[0, 0], [1, 1], [2, 2]], [0, 1, 2])
Flask
Webアプリ開発を簡単に体験できます。
公式:https://flask.palletsprojects.com/en/2.0.x/
以下でインストールします。
pip install flask
チュートリアルを実施すると、簡単なwebサイトが作れます。
![](https://kazu-oji.com/wp-content/uploads/2021/12/Screen-Shot-2021-12-30-at-17.28.08.png)
![](https://www12.a8.net/0.gif?a8mat=3H3NUM+36B8XE+3L4M+6PZF5)
![](https://www14.a8.net/0.gif?a8mat=3H3NUM+36B8XE+3L4M+BW8O2)
Selenium
ブラウザ操作・スクレイピングが簡単にできます。
公式:https://www.selenium.dev/ja/
以下でインストールします。
pip install selenium
基本的にブラウザにアクセスしたり、ボタンをクリックしたりなど、ブラウザでやるような操作ができます。例えば、Chromeのドライバをダウンロードし、以下のように実装すれば、googleの検索画面を開くことができます。
## Sample
from selenium import webdriver
driver = webdriver.Chrome('/Users/kazuoji/Library/drivers/chromedriver')
URL = 'https://www.google.co.jp/'
driver.get(URL)
![](https://www11.a8.net/0.gif?a8mat=3H38YW+7N2A9E+4J9I+61C2P)
![](https://www18.a8.net/0.gif?a8mat=3H3NUM+36B8XE+3L4M+BW8O2)
![](https://www11.a8.net/0.gif?a8mat=3H3EGH+8C38Y+4LIC+5Z6WX)
超高速Python入門は以上です。お疲れ様でした!