Terkadang saat memprogram dengan Python, kita perlu menggunakan Python untuk membalikkan array NumPy. Di Python, kebalikan dari array NumPy menunjukkan perubahan urutan. Elemen pertama akan menjadi elemen terakhir, elemen kedua terakhir, elemen terakhir menjadi elemen pertama, dan seterusnya. Ada beberapa metode untuk membalikkan array numpy Show Beberapa metode yang paling sering digunakan untuk membalik array numpy adalah sebagai berikut
Siap? Menggunakan Fungsi len()Untuk membalikkan daftar, kita dapat menggunakan metode len() yang juga dikenal sebagai pendekatan dua petunjuk. Pengembang yang berasal dari bahasa pemrograman lain dapat menggunakan teknik berikut. Ini adalah pendekatan khusus, bukan pendekatan bawaan. Kami akan mulai dengan menunjuk ke entri pertama pada array NumPy kami. Mulailah dengan variabel indeks yang menunjuk ke nol. Kami sekarang akan melanjutkan ke entri terakhir dari array NumPy kami, indeks akhir, yang akan kami hitung menggunakan metode len(). Akibatnya, fungsionalitas ini bergantung pada keahlian pengguna dan cara mereka membuat kode khusus Perhatikan contoh berikut Kode
Menggunakan Teknik List SlicingMari kita lihat metode lain untuk membalik array satu dimensi menggunakan slicing. Fungsi mengiris merupakan perluasan dari fitur tanda kurung siku. Pemotongan ini memungkinkan kita untuk mendapatkan bit spesifik yang kita butuhkan. Kita tahu sintaks pengiris array adalah "nama array [Mulai, Berhenti, Langkah]". Nilai Mulai dan Hentikan bersifat opsional, dengan nilai default diatur ke 0 untuk Mulai dan panjang larik untuk Berhenti. Jika Anda memasukkan langkah "-1", artinya membalik array dengan memulai dari akhir dan menyelesaikan dari awal Pertimbangkan skenario berikut Kode
Menggunakan fungsi flip()Sintaks dari numpy. fungsi flip() adalah sebagai berikut Sintaksis
Catatan Apa sumbu di input? Input sumbu digunakan untuk memutuskan apakah pembalikan harus dilakukan secara baris atau kolom. Orientasi sepanjang baris dan kolom diwakili oleh sumbu NumPy, seperti sistem koordinat. Sumbu awal array NumPy adalah sumbu 0. Sumbu 0 ini, yang berjalan vertikal ke bawah melalui deretan array multidimensi NumPy, memungkinkan operasi berdasarkan kolom. Sumbu 1 adalah sumbu kedua dari array NumPy multidimensi. Akibatnya, Axis 1 membentangkan kolom array secara horizontal. Ini menyelesaikan tugas baris demi baris Dengan ini, kami merasa Anda memiliki pengetahuan yang baik tentang bagaimana sumbu dapat digunakan untuk membalikkan larik multidimensi NumPy Seperti yang diilustrasikan dalam contoh berikut, pendekatan ini tidak menghancurkan array numpy asli Kode _ Menggunakan fungsi reverse()Fungsi reverse() adalah teknik Python bawaan yang memungkinkan kita untuk segera membalikkan daftar. Fungsi reverse() selalu mengembalikan iterator urutan terbalik. Kerugian terbesar adalah bahwa itu akan berfungsi pada daftar asli, yang berarti akan dibalik Sintaks fungsi reverse() bawaan adalah sebagai berikut Sintaksis Metode sebaliknya tidak menerima argumen Mari kita lihat contoh bagaimana menggunakan metode reverse() untuk membuat array NumPy terbalik Kode _ Menggunakan fungsi flipud()Metode flipud() juga akan membalikkan item array Numpy. Yang numpy. metode flipud() membalik array (elemen di setiap kolom) ke atas dan ke bawah, mempertahankan bentuknya Sintaks metode flipud() adalah sebagai berikut Sintaksis Teknik ini juga dapat digunakan untuk membalik array NumPy, seperti yang terlihat di bawah ini Kode _ Menggunakan fungsi fliplr()Kami dapat dengan cepat membalikkan array menggunakan numpy. metode fliplr(). np. fungsi fliplr() membalik array dari kiri ke kanan. Yang numpy. metode fliplr() selalu mengambil array sebagai argumen dan mengembalikan array yang sama dengan flip kiri-kanan. Dengan asumsi Anda memiliki matriks, terjadi permintaan yang mengharuskan Anda membalik item di setiap baris sambil menjaga kolom tetap utuh. Fungsi ini akan sangat membantu dalam keadaan ini, dan dapat dilakukan hanya dengan satu baris kode. Selanjutnya, kita akan melihat sintaksnya Sintaksis Mari kita lihat contoh bagaimana menggunakan metode fliplr() untuk membuat array NumPy terbalik Kode _0 KesimpulanKami menemukan berbagai metode untuk membalik array NumPy dengan Python. Kami kebanyakan berkonsentrasi pada metode bawaan karena metode kustom bergantung pada kemampuan pengetahuan pengguna. Jika Anda bertanya-tanya apa teknik "optimal" dalam Python untuk membalikkan array NumPy, jawaban saya adalah "tergantung" Bagaimana Anda membalikkan array?Algoritma untuk Membalik Larik dengan Pertukaran Di Tempat . Pertama, masukkan ukuran n dan elemen array a r r arr arr Tetapkan penunjuk l = 0 l = 0 l=0 pada elemen pertama larik dan penunjuk r = n ā 1 r = n - 1 r=nā1 pada elemen terakhir larik Jalankan while loop while l < r l \lt r l
Apa yang dilakukan reverse () dengan Python?Metode reverse() membalik urutan pengurutan elemen . |