概要
pythonのnumpy配列, リストを活用して空の配列に他の配列を追加していきます。
最終的には連結されたnumpy配列を取得することが可能です。
使用メソッド
・リスト用append[1] :リストにリストを追加
追加されるリスト.append(追加するリスト)
※リストにnumpy配列も追加可能です。
・numpy配列用concatenate[2] :複数のnumpy配列を結合
結合されたnumpy配列 = np.concatenate([結合させたいnumpy配列1,結合させたいnumpy配列2,......])
※np.concatenate内の[結合させたいnumpy配列1,結合させたいnumpy配列2,......]はリスト内に複数の
numpy配列が入っている状態です。
ソースコード例
import numpy as np
empty_list = []
np_arr1 = np.array([[1,2],[3,4]])
np_arr2 = np.array([[5,6],[7,8]])
empty_list.append(np_arr1)
#[array([[1, 2],
# [3, 4]])]
empty_list.append(np_arr2)
print(empty_list)
#[array([[1, 2],
# [3, 4]]), array([[5, 6],
# [7, 8]])]
np_concat_arr = np.concatenate(empty_list)
#[[1 2]
# [3 4]
# [5 6]
# [7 8]]
空の配列に他の配列を追加していくことができました。
以上、備忘録でした。
参考記事
[1] リストへの要素の追加と別のリストとの結合 https://www.javadrive.jp/python/list/index6.html
[2] NumPy配列ndarrayを結合(concatenate, stack, blockなど)https://note.nkmk.me/python-numpy-concatenate-stack-block/