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 nol1. 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]
1Saat 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