Selesai: Mencari Elemen Maksimum di sepanjang lajur menggunakan Python numpy.argmax%28%29

Kemaskini terakhir: 09/11/2023

Dalam dunia pengaturcaraan dan manipulasi data, Python telah menjadi bahasa yang sangat popular kerana fleksibiliti dan banyak perpustakaan. Satu pustaka yang begitu berkuasa ialah NumPy, yang sangat memudahkan pengendalian dan manipulasi tatasusunan dan matriks. Dalam artikel ini, kita akan membincangkan masalah yang biasa dihadapi: mencari elemen maksimum di sepanjang lajur tatasusunan atau matriks 2D. Kami akan menggunakan fungsi **numpy.argmax()** untuk mencapai ini. Jadi, duduk dan berehat sambil kita menyelami perjalanan manipulasi tatasusunan dan pengesanan maksimum yang menakjubkan ini melalui Python dan NumPy.

Pernyataan Masalah dan Penyelesaian menggunakan numpy.argmax()

Masalah yang kami tangani adalah untuk mencari elemen maksimum di sepanjang lajur tatasusunan atau matriks 2D. Untuk mencapai ini, kami akan menggunakan fungsi `numpy.argmax()` daripada perpustakaan NumPy.

import numpy as np

# Sample 2D array
array = np.array([[1, 7, 3],
                  [4, 2, 9],
                  [5, 6, 8]])

# Finding maximum elements along columns
max_indices = np.argmax(array, axis=0)

print("Maximum elements along columns:", array[max_indices, range(len(max_indices))])

Mula-mula, mari kita import perpustakaan NumPy dengan alias `np`. Kemudian, kami mencipta tatasusunan 2D sampel menggunakan `np.array()` dan lulus dalam senarai bersarang yang mengandungi nilai baris. Selepas itu, kami menggunakan fungsi `numpy.argmax()`, menghantar tatasusunan bersama-sama dengan `axis=0`, yang menentukan bahawa kami mahu melaksanakan operasi di sepanjang lajur. Fungsi ini mengembalikan indeks unsur maksimum sepanjang paksi yang ditentukan. Akhir sekali, kami mencetak elemen maksimum di sepanjang lajur menggunakan pengindeksan mewah.

Penjelasan Langkah demi Langkah Kod

Dalam bahagian ini, kita akan membincangkan langkah demi langkah kerja kod.

1. Import NumPy dengan `import numpy sebagai np`.

2. Buat sampel tatasusunan 2D dengan `array = np.array([[1, 7, 3], [4, 2, 9], [5, 6, 8]])`.

3. Cari kedudukan indeks unsur maksimum di sepanjang lajur menggunakan `np.argmax()` dengan `axis=0`. Ini mengembalikan tatasusunan indeks, cth, `[2, 0, 1]`, menunjukkan kedudukan elemen maksimum di sepanjang setiap lajur.

4. Pengindeksan mewah digunakan untuk mengekstrak elemen maksimum di sepanjang lajur menggunakan `array[maks_indeks, julat(len(maks_indeks))]`. Di sini, `maks_indeks` mewakili baris dan `julat(len(maks_indeks))` mewakili lajur. Ini mengembalikan tatasusunan elemen maksimum, cth, `[5, 7, 9]`.

5. Cetak hasil menggunakan fungsi `print()`.

Pertimbangan dan Contoh Tambahan

Apabila bekerja dengan tatasusunan atau matriks 2D, terdapat berbilang fungsi dalam perpustakaan NumPy untuk membantu menyelesaikan pelbagai tugas. Contohnya, jika anda ingin mencari elemen maksimum bagi keseluruhan matriks, anda boleh menggunakan fungsi `numpy.amax()`. Begitu juga, jika anda ingin mencari elemen maksimum di sepanjang baris, anda boleh menetapkan parameter `paksi` bagi fungsi `numpy.argmax()` kepada `1`.

# Finding maximum elements along rows
max_indices_rows = np.argmax(array, axis=1)
print("Maximum elements along rows:", array[range(len(max_indices_rows)), max_indices_rows])

Kesimpulannya, Python dan NumPy menawarkan alat yang berkuasa untuk mengendalikan dan memanipulasi tatasusunan dan matriks dengan berkesan. Fungsi **numpy.argmax()** ialah penyelesaian serba boleh apabila ia datang untuk mencari elemen maksimum tatasusunan sepanjang paksi tertentu. Dengan memahami fungsi ini dan pelbagai aplikasinya, anda boleh menyelaraskan proses manipulasi data anda dengan berkesan dan menghasilkan kod yang cekap untuk menyelesaikan pelbagai tugas.

Related posts: