Bagian dari array python 2d

Pada artikel ini, saya akan menjelaskan pemotongan array Python NumPy dan cara mengekstrak beberapa bagian data dari array 1 dimensi, array 2 dimensi, dan array 3 dimensi

Cara lain untuk mengakses elemen dari larik NumPy adalah pengindeksan larik NumPy.

Perhatikan bahwa array di objek


# import numpy module
import numpy as np

# Create NumPy arrays
arr = np.array([3, 5, 7, 9, 11, 15, 18, 22])

# Use slicing to get 1-D arrays elements
arr2 = arr[1:6]
print(arr2) 

# OutPut
# [ 5  7  9 11 15]
_7 mengikuti indeks berbasis nol

1. Contoh Singkat Python NumPy Array Slicing

Jika Anda sedang terburu-buru, di bawah ini adalah beberapa contoh cepat tentang cara mengiris array Python NumPy


# Below are a quick examples

# Example 1: Create numpy arrays
arr = np.array([3, 5, 7, 9, 11, 15, 18, 22])

# Example 2: Use slicing a 1D arrays
arr2 = arr[1:6]

# Example 3: Slice Starting from 3rd value to end
arr2 = arr[3:]

# Example 4: Slice 0 to 4 index
arr2 = arr[:5]

# Example 5: Use negative slicing
arr2 = arr[-4:-2]

# Example 6: Use step value
arr2 = arr[::3]

# Example 7: Use slicing with interval
arr2 = arr[3::4]

# Example 8: Use slicing a 2D arrays
arr = np.array([[3, 5, 7, 9, 11],
               [2, 4, 6, 8, 10]])
arr2 = arr[1:,1:3]

# Example 9: Slicing 3-D arrays
arr = np.array([[[3, 5, 7, 9, 11],
                 [2, 4, 6, 8, 10]],
                [[5, 7, 8, 9, 2],
                 [7, 2, 3, 6, 7]]])
arr2 = arr[0,1,0:2]
_

2. Mengiris Array NumPy 1-Dimensi

Dengan menggunakan operasi pemotongan, kita dapat mengekstraksi elemen dari array NumPy 1-D. Misalnya,


# import numpy module
import numpy as np

# Create NumPy arrays
arr = np.array([3, 5, 7, 9, 11, 15, 18, 22])

# Use slicing to get 1-D arrays elements
arr2 = arr[1:6]
print(arr2) 

# OutPut
# [ 5  7  9 11 15]
8 sintaks untuk mengiris elemen dari

# import numpy module
import numpy as np

# Create NumPy arrays
arr = np.array([3, 5, 7, 9, 11, 15, 18, 22])

# Use slicing to get 1-D arrays elements
arr2 = arr[1:6]
print(arr2) 

# OutPut
# [ 5  7  9 11 15]
9 dari larik 1-D berikut


# import numpy module
import numpy as np

# Create NumPy arrays
arr = np.array([3, 5, 7, 9, 11, 15, 18, 22])

# Use slicing to get 1-D arrays elements
arr2 = arr[1:6]
print(arr2) 

# OutPut
# [ 5  7  9 11 15]

Dari penjelasan di atas, Anda dapat mengamati bahwa hasilnya 


# Starting position from 3 to the end
arr2 = arr[3:]
print(arr2) 

# Output
# [ 9 11 15 18 22]
0 indeks awal yaitu 5, tetapi mengecualikan indeks akhir yaitu

# Starting position from 3 to the end
arr2 = arr[3:]
print(arr2) 

# Output
# [ 9 11 15 18 22]
1

Saat kita meneruskan elemen dari indeks 3 ke akhir sebagai parameter operasi pemotongan, kita akan mendapatkan elemen array dari indeks 3 hingga indeks terakhir


# Starting position from 3 to the end
arr2 = arr[3:]
print(arr2) 

# Output
# [ 9 11 15 18 22]

Untuk mengiris elemen array 1-D dari indeks awal ke indeks ke-5 sebagai parameter operasi pemotongan, kita akan mendapatkan elemen array dari indeks awal ke indeks akhir yang disebutkan sebelumnya


# Returns first 5 values (0 to 4 index)
arr2 = arr[:5]
print(arr2)  

# Output
# [ 3  5  7  9 11]
_

Gunakan nilai langkah untuk menentukan langkah pemotongan. Ini mengembalikan setiap elemen lain dari seluruh array. Ikuti sintaks mengiris [mulai. berhenti. langkah] di sini, parameter dipisahkan oleh titik dua (. ).


# Use step value to get elements
arr2 = arr[::3]
print(arr2)

# Output
#[ 3  9 18]
_

3. Gunakan Pemotongan Negatif Untuk Mendapatkan Elemen NumPy Array

Sebagai bagian dari mengekstraksi elemen array NumPy dari akhiran, kita harus menggunakan pemotongan negatif, yaitu mengekstraksi elemen array dari akhiran


# Starting position from 3 to the end
arr2 = arr[3:]
print(arr2) 

# Output
# [ 9 11 15 18 22]
2 untuk mengiris dari indeks -4 ke indeks -2 dari akhir. Minus operator untuk merujuk ke indeks dari akhir


# Use negative slicing to get elements 
arr2 = arr[-4:-2]
print(arr2) 

# Output
# [11 15]

Dari penjelasan di atas, kita dapat melihat bahwa kita telah mengiris elemen array dari akhir

4. Gunakan Slicing With Interval 0f NumPy Arrays


# Starting position from 3 to the end
arr2 = arr[3:]
print(arr2) 

# Output
# [ 9 11 15 18 22]
3 dalam irisan ini

# Starting position from 3 to the end
arr2 = arr[3:]
print(arr2) 

# Output
# [ 9 11 15 18 22]
4 adalah titik awal dan

# Starting position from 3 to the end
arr2 = arr[3:]
print(arr2) 

# Output
# [ 9 11 15 18 22]
5 adalah interval. Jadi bintang larik yang kembali dari elemen dalam indeks tiga. Setelah itu, dibutuhkan setiap elemen keempat dari array hingga akhir


# Use slicing with interval
arr2 = arr[3::4]
print(arr2) 

# Output
# [ 9 22]

5. Mengiris Array NumPy 2-Dimensi

Gunakan mengiris larik 2 dimensi di kedua sumbu untuk mendapatkan subset persegi panjang dari larik asli. Anda dapat menggunakan


# Starting position from 3 to the end
arr2 = arr[3:]
print(arr2) 

# Output
# [ 9 11 15 18 22]
_6 untuk memilih baris 1. satu ke ujung bawah array dan kolom 1. 3 (kolom 1 dan 2)


# Create NumPy arrays
arr = np.array([[3, 5, 7, 9, 11],
               [2, 4, 6, 8, 10]])
               

# Use slicing a 2-D arrays
arr2 = arr[1:,1:3]
print(arr2)  

# Output
#[[4 6]]

6. Mengiris Array NumPy 3-Dimensi

Untuk mengekstrak elemen array NumPy 3-D menggunakan operasi slice, pertama-tama kita harus membuat array 3-dimensi dan kemudian menerapkan operasi slice


# Slicing 3-D arrays
arr = np.array([[[3, 5, 7, 9, 11],
                 [2, 4, 6, 8, 10]],
                [[5, 7, 8, 9, 2],
                 [7, 2, 3, 6, 7]]])
               
arr2 = arr[0,1,0:2]
print(arr2)

# Output:
# [2 4]

7. Kesimpulan

Pada artikel ini, saya telah menjelaskan teknik pemotongan array Python NumPy untuk mengekstraksi elemen dari array 1-D, array 2-D, dan array 3-D dengan contoh

Bagaimana Anda menentukan array 2D dengan Python?

Sintaks Python 2D Array . array_name=[[r1c1,r1c2,r1c3,. ],[r2c1,r2c2,r2c3,. ],. . . . ] Dimana array_name adalah nama array, r1c1, r1c1 dll. , adalah elemen dari array. Di sini r1c1 berarti itu adalah elemen kolom pertama dari baris pertama.

Bagaimana Anda memilih bagian dari matriks dengan Python?

Dengan bantuan matriks Numpy. metode choose(), kita dapat memilih elemen dari matriks dengan melewatkan parameter sebagai array yang berisi indeks nomor baris yang akan dipilih .

Bagaimana Anda membagi array NumPy 2D dengan Python?

Gunakan metode hsplit() untuk memisahkan larik 2-D menjadi tiga larik 2-D di sepanjang baris . Catatan. Alternatif serupa untuk vstack() dan dstack() tersedia sebagai vsplit() dan dsplit().

Bagaimana Anda menutupi array 2D dengan Python?

Untuk menyamarkan baris dan/atau kolom dari larik 2D yang berisi nilai bertopeng, gunakan np. ma. mask_rowcols() metode di Numpy . Fungsi mengembalikan versi array input yang dimodifikasi, disamarkan bergantung pada nilai parameter sumbu.