Python勉強

&とandの使い分け

.query

Pandas 文字列の扱い

DataFrameをコピーしたいときは.copyを忘れずに

ソート

rank

ユニーク数える

GroupByして統計量を求める
中央値はmedian
最頻値は lambda関数を使わないといけなさそう

df.groupby('Series')[['X','Y']].describe()

パーセンタイル

メソッドの種類をみる
dir(a)
p特定のメソッドを見る
help(a.join)

リスト 内包表記

docstring
関数を作るときにhelpとかで確認できる内容を設定できる

Python標準ライブラリ

モジュールは様々な関数を一つのファイルにまとめたもの
モジュールを束ねた存在がパッケージ

dunder

クラスの継承

Pythonのカプセル化はゆるい

なんか難しそう.
ジェネレータ

文字列の入力
input()

ファイルの読み込み
withを使うのが無難?

押さえておきたい標準ライブラリ
os
glob
urllib
json

numpy: 行列計算
scipy: 科学技術計算
matplotlib: データの可視化

numpy

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline # Jupyter

押さえておきたい
・np.array()
・np.arange()
・np.linspace()
・np.zeros()
・np.ones ()
・np.random.rand()
・np.random.randn()
・np.diag()
・np.triu()
・np.sum()など
・a.sort()
・a.argsort()
・a.reshape()
・a.ravel()
・a.transpose()
・a.T
コピーする際には.copy()を用いる
array 同士の演算は要素ごとの演算
行列演算の場合は dot か@ を使う

matplotlib
plt.matplotlib(x, y) # line plot
plt.matplotlib(x, y, ‘o’) # dot plot
img = np.random.randn(15, 15) # 15 x 15 を乱数配列
plt.imshow(img) # 画像表示
plt.colorbar() # 凡例
plt.figure() # 新しいFigure オブジェクト作成
plt.subplot(2, 1, 1)
plt.plot(t, S)
plt.show()
plt.grid()
plt.xlim()
plt.xticks()
plt.yticks()

散布図
plt.scatter()
棒グラフ
plt.bar()
等高線図
plt.contour()
塗りつぶしグラフ
plt.fill_between()

チュートリアル
Pyplot チュートリアル
plot に関する詳細なチュートリアル
Image チュートリアル
image に関する詳細なチュートリアル
Text チュートリアル

scipy
import scipy as sp