Matriks digunakan secara meluas dalam pelbagai bidang, termasuk matematik, fizik dan sains komputer. Dalam sesetengah kes kita perlu mengumpulkan unsur-unsur matriks berdasarkan kriteria tertentu. Kita boleh mengumpulkan unsur-unsur matriks mengikut baris, lajur, nilai, syarat, dsb. Dalam artikel ini, kita akan belajar cara mengumpulkan elemen matriks menggunakan Python.
Sebelum mendalami kaedah pengelompokan, kita boleh membuat matriks terlebih dahulu dalam Python. Kami boleh memanipulasi matriks dengan cekap menggunakan perpustakaan NumPy. Begini cara kami mencipta matriks menggunakan NumPy:
Kod di bawah menghasilkan matriks 3x3 dengan nilai antara 1 hingga 9.
import numpy as np # Creating a 3x3 matrix matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print(matrix)
[[1 2 3] [4 5 6] [7 8 9]]
Cara paling mudah untuk mengumpulkan elemen dalam matriks ialah mengikut baris atau lajur. Kita boleh mencapai ini dengan mudah menggunakan indeks dalam Python.
Untuk mengumpulkan elemen mengikut baris, kita boleh menggunakan matriks notasi indeks [row_index]. Sebagai contoh, untuk mengumpulkan baris kedua dalam matriks, kita boleh menggunakan matriks[1].
matrix[row_index]
Di sini, Matrix merujuk kepada nama matriks atau tatasusunan yang daripadanya kita ingin mengekstrak baris tertentu. row_index mewakili indeks baris yang ingin kita akses. Dalam Python, pengindeksan bermula pada 0, jadi baris pertama dipanggil 0, baris kedua dipanggil 1, dan seterusnya.
import numpy as np # Creating a 3x3 matrix matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) row_index = 1 grouped_row = matrix[row_index] print(grouped_row)
[4 5 6]
Untuk mengumpulkan elemen mengikut lajur, kita boleh menggunakan matriks notasi indeks[:,column_index]. Sebagai contoh, untuk mengumpulkan lajur ketiga dalam matriks, kita boleh menggunakan matriks[:, 2].
import numpy as np # Creating a 3x3 matrix matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) column_index = 2 grouped_column = matrix[:, column_index] print(grouped_column)
[3 6 9]
Dalam banyak kes, kita perlu mengumpulkan elemen berdasarkan beberapa kriteria dan bukannya mengikut baris atau lajur. Kami akan meneroka dua cara untuk mencapai ini: mengumpulkan mengikut nilai dan mengumpulkan mengikut syarat.
Untuk mengumpulkan elemen dalam matriks berdasarkan nilai, kita boleh menggunakan fungsi tempat NumPy. Mengelompokkan elemen dalam matriks mengikut nilai membolehkan kita mengenal pasti dan mengekstrak elemen minat tertentu dengan mudah. Kaedah ini amat berguna apabila kita perlu menganalisis atau memanipulasi elemen dalam matriks yang mempunyai nilai tertentu.
np.where(condition[, x, y])
Di sini, syarat ialah syarat untuk dinilai. Ia boleh menjadi tatasusunan boolean atau ungkapan yang mengembalikan tatasusunan boolean x (pilihan): Nilai yang akan dikembalikan di mana keadaan itu boleh menjadi skalar atau objek seperti tatasusunan y (pilihan): Nilai yang akan dikembalikan apabila keadaannya Palsu Ia boleh menjadi objek seperti skalar atau tatasusunan.
import numpy as np # Creating a 3x3 matrix matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) value = 2 grouped_elements = np.where(matrix == value) print(grouped_elements)
(array([0]), array([1]))
np.where(condition[, x, y])
import numpy as np # Creating a 3x3 matrix matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) condition = matrix > 5 grouped_elements = np.where(condition) print(grouped_elements)
Output
(array([1, 2, 2, 2]), array([2, 0, 1, 2]))
list_name.append(element)
Contoh
.import numpy as np # Creating a 3x3 matrix matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) grouped_rows = [] for row in matrix: grouped_rows.append(row) print(grouped_rows)
[array([1, 2, 3]), array([4, 5, 6]), array([7, 8, 9])]
Kesimpulan
Atas ialah kandungan terperinci Kumpulan elemen dalam matriks menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!