Cara menambahkan baris ke matriks di numpy (dengan contoh)
Anda dapat menggunakan sintaks berikut untuk menambahkan baris ke matriks di NumPy:
#add new_row to current_matrix current_matrix = np. vstack ([current_matrix, new_row])
Anda juga dapat menggunakan sintaks berikut untuk hanya menambahkan baris ke matriks yang memenuhi kondisi tertentu:
#only add rows where first element is less than 10 current_matrix = np. vstack ((current_matrix, new_rows[new_rows[:,0] < 10 ]))
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh 1: Tambahkan baris ke matriks di NumPy
Kode berikut menunjukkan cara menambahkan baris baru ke matriks di 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]])
Perhatikan bahwa baris terakhir berhasil ditambahkan ke matriks.
Contoh 2: Tambahkan Baris ke Matriks Berdasarkan Kondisi
Kode berikut menunjukkan cara menambahkan beberapa baris baru ke matriks yang ada berdasarkan kondisi tertentu:
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]])
Hanya baris yang elemen pertamanya kurang dari 10 yang ditambahkan.
Catatan : Anda dapat menemukan dokumentasi online lengkap untuk fungsi vstack() di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di NumPy:
Cara menemukan indeks nilai dalam array NumPy
Bagaimana cara menambahkan array Numpy ke Pandas DataFrame
Cara mengonversi array NumPy ke Pandas DataFrame