Numpy で行列に行を追加する方法 (例付き)
次の構文を使用して、NumPy の行列に行を追加できます。
#add new_row to current_matrix current_matrix = np. vstack ([current_matrix, new_row])
次の構文を使用して、特定の条件を満たす行列に行のみを追加することもできます。
#only add rows where first element is less than 10 current_matrix = np. vstack ((current_matrix, new_rows[new_rows[:,0] < 10 ]))
次の例は、この構文を実際に使用する方法を示しています。
例 1: NumPy の行列に行を追加する
次のコードは、NumPy の行列に新しい行を追加する方法を示しています。
import numpy as np
#define matrix
current_matrix = np. array ([[1,2,3], [4, 5, 6], [7, 8, 9]])
#define row to add
new_row = np. array ([10, 11, 12])
#add new row to matrix
current_matrix = np. vstack ([current_matrix, new_row])
#view updated matrix
current_matrix
array([[ 1, 2, 3],
[4,5,6],
[7, 8, 9],
[10, 11, 12]])
最後の行が行列に正常に追加されたことに注意してください。
例 2: 条件に基づいて行列に行を追加
次のコードは、特定の条件に基づいて既存の行列に複数の新しい行を追加する方法を示しています。
import numpy as np
#define matrix
current_matrix = np. array ([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
#define potential new rows to add
new_rows = np. array ([[6, 8, 10], [8, 10, 12], [10, 12, 14]])
#only add rows where first element in row is less than 10
current_matrix = np. vstack ((current_matrix, new_rows[new_rows[:,0] < 10 ]))
#view updated matrix
current_matrix
array([[ 1, 2, 3],
[4,5,6],
[7, 8, 9],
[6, 8, 10],
[8, 10, 12]])
最初の要素が 10 未満である行のみが追加されました。
注: vstack()関数の完全なオンライン ドキュメントは、ここで見つけることができます。
追加リソース
次のチュートリアルでは、NumPy で他の一般的な操作を実行する方法について説明します。
NumPy配列の値インデックスを見つける方法
Numpy 配列を Pandas DataFrame に追加する方法
NumPy 配列を Pandas DataFrame に変換する方法