Potong Array NumPy

Memotong array

makna memotong dalam Python adalah membawa elemen dari indeks yang diberikan ke indeks yang lain.

Kami mentransmisikan potongan seperti ini daripada indeks:[awal:akhir].

Kami juga dapat menetapkan langkah, seperti yang ditunjukkan di bawah:[awal:akhir:langkah].

jika kami tidak mentransmisikan awaldilihat sebagai 0.

jika kami tidak mentransmisikan akhirdilihat sebagai panjang array dalam dimensi yang sama.

jika kami tidak mentransmisikan langkahdilihat sebagai 1.

Contoh

Memotong elemen dari indeks 1 hingga indeks 5 dalam array berikut:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])

Jalankan Contoh

Komentar:Hasil termasuk indeks awal, tetapi tidak termasuk indeks akhir.

Contoh

Potong elemen array dari indeks 4 ke ujung:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])

Jalankan Contoh

Contoh

Potong elemen dari awal ke indeks 4 (tidak termasuk):

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])

Jalankan Contoh

Potong Negatif

Gunakan operator negatif untuk merujuk indeks dari ujung:

Contoh

Potong array dari indeks 3 dari ujung ke indeks 1 dari ujung:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])

Jalankan Contoh

STEP

Gunakan nilai step untuk menentukan langkah pemotongan:

Contoh

Mengembalikan elemen dari indeks 1 ke indeks 5, elemen berjarak yang berurutan:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])

Jalankan Contoh

Contoh

Mengembalikan elemen berjarak yang berurutan di dalam array:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])

Jalankan Contoh

Potong 2-D Array

Contoh

Mulai dari elemen kedua, potong elemen dari indeks 1 ke indeks 4 (tidak termasuk):

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])

Jalankan Contoh

Komentar:Ingat bahwa indeks elemen kedua adalah 1.

Contoh

Mengembalikan indeks 2 dari dua elemen:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])

Jalankan Contoh

Contoh

Dari dua elemen potong indeks 1 ke indeks 4 (tidak termasuk), ini akan mengembalikan sebuah 2-D array:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])

Jalankan Contoh