Cara mendapatkan baris tertentu dari array numpy (dengan contoh)


Anda dapat menggunakan sintaks berikut untuk mendapatkan baris tertentu dari array NumPy:

 #get row in index position 2 from NumPy array
my_array[2, :]

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Dapatkan baris dari array NumPy

Kode berikut menunjukkan cara mendapatkan baris tertentu dari array NumPy:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
print (data)

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get row in index position 2
data[2,:]

array([ 9, 10, 11, 12])

Perhatikan bahwa hanya baris pada posisi indeks 2 dari array NumPy yang dikembalikan.

Contoh 2: Dapatkan beberapa baris dari array NumPy

Kode berikut menunjukkan cara mendapatkan beberapa baris dari array NumPy:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get rows in index positions 0 and 2 from NumPy array
data[[0,2],:]

array([[ 1, 2, 3, 4],
       [9, 10, 11, 12]])

Contoh 3: Dapatkan baris dalam rentang dari array NumPy

Kode berikut menunjukkan cara mendapatkan baris dalam rentang dari array NumPy:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get rows in index positions 0 through 1
data[0:2, :]

array([[1, 2, 3, 4],
       [5, 6, 7, 8]])

Perhatikan bahwa nilai terakhir dalam rentang (dalam hal ini, 2) tidak disertakan dalam rentang baris yang dikembalikan.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di NumPy:

Cara mendapatkan kolom tertentu dari array NumPy
Cara memetakan fungsi ke array NumPy
Bagaimana cara menambahkan kolom ke array NumPy

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *