- 2019.07.19
numpy.unique()
numpy.unique() numpy.unique() は受け取った配列から 重複要素を取り除いて ユニークな要素だけで構成される配列 を返します (Python の set() に相当する関数です)。 numpy.unique(arr, return_index=False, return_inverse=False, return_counts=False, axis=None) num […]
Python 数値計算入門 Jupyter NoteBook を活用した Python3 プログラミング学習サイト
numpy.unique() numpy.unique() は受け取った配列から 重複要素を取り除いて ユニークな要素だけで構成される配列 を返します (Python の set() に相当する関数です)。 numpy.unique(arr, return_index=False, return_inverse=False, return_counts=False, axis=None) num […]
numpy.trim_zeros() numpy.trim_zeros() は 1 次元配列から ゼロを取り去る関数 です。 numpy.trim_zeros(filt, trim='fb') trim に "fb" を指定するか、この引数を省略すると、先頭と末尾から連続するゼロを除き去ります ("f" は front, "b" は back の頭文字です)。 # NUMPY_TRIM_ZER […]
NumPy 非ゼロ要素のインデクスとカウント NumPy 配列のゼロではない要素のインデクスや数え上げに関連する関数の一覧です。 numpy.nonzero() numpy.nonzero() は配列の非ゼロ要素のインデクス配列をタプルで返します。 # NUMPY_NONZERO # In[1] import numpy as np # 配列を定義 x = np.array([[5, 0, 1 […]
[NumPy] 配列の行と列を削除する方法 numpy.delete() 関数またはマスク操作を使って、配列の特定の行や列を削除 できます。 numpy.delete() numpy.delete() を使うと配列の行や列を削除できます。 numpy.delete(arr, object, axis=None) 行を削除する場合は axis=0 を指定します。 # NUMPY_DELETE_ […]
numpy.append() numpy.append() は 配列の末尾に要素を追加する関数 です。 numpy.append(arr, values, axis=None) arr には配列 (ndarray) 以外にリストやタプルなども渡せます (このような簡易表現は NumPy のコードで普通に使われます)。戻り値は必ず配列となります。 # NUMPY_APPEND # In[1] i […]
numpy.insert() numpy.insert() は指定した位置に配列や数値を挿入する関数です。 numpy.insert(arr, obj, values, axis=None) arr に配列、obj にインデックス、values に挿入する値を渡します。 最初に簡単な例として、1 次元配列に数値を挿入してみます。 # NUMPY_INSERT_01 # In[1] impor […]
numpy.tile() numpy.tile(A, reps) はスカラーまたは配列 A をタイル状に敷き詰める関数 です。reps で A の個数を指定します。 # NUMPY_TILE-1 import numpy as np # [0,1]を3個並べる a = np.tile([0, 1], 3) print(a) [0 1 0 1 0 1] reps にリスト [a, b] を渡すと […]
numpy.repeat() numpy.repeat(a, n) はスカラーや配列 a の各要素を n 回 繰り返す 配列を生成します。 # NUMPY_REPEAT-1 import numpy as np # 1を5個並べる a = np.repeat(1, 5) print(a) [1 1 1 1 1] 第 1 引数にリストや配列を渡すと、要素ごとに指定回数だけ繰り返します。 # NU […]
pointer() pointer() は点をプロットする Axes.scatter() に、テキスト添付機能を付け加えた関数です。同じことを Axes.text() や Axes.annotate() などでやろうとすると面倒なので、1つの関数にまとめておきました。 # PYTHON_POINTER_01 # ラベル付きポインタ関数 def pointer(axes, x, y, text, […]
Pythonの累積イテレータ Python の itertools.accumulate() は二項関数による累積結果を イテレータ で返します。 itertools.accumulate(iterable[, func]) 第 1 引数に渡した iterable の要素を p0, p1, p2, p3, ... とすると、itertools.accumulate(iterable, fu […]