[python 備忘録] 空の配列に他の配列を追加していく方法


概要

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/