


Program Python untuk menentukan sama ada matriks yang diberikan adalah matriks jarang
Matriks ialah tatasusunan segi empat tepat di mana satu set nombor disusun dalam baris dan lajur. Ia dipanggil matriks m X n, di mana m dan n ialah dimensi.
Jika matriks mengandungi kurang unsur bukan sifar daripada unsur sifar, ia dipanggil matriks jarang.
[0, 0, 3, 0, 0] [0, 1, 0, 0, 6] [1, 0, 0, 9, 0] [0, 0, 2, 0, 0]
Matriks di atas adalah matriks 4X5, kebanyakan nombor di sini adalah sifar. Hanya beberapa elemen bukan sifar, jadi kita boleh menganggapnya sebagai matriks jarang.
Untuk menyemak sama ada matriks yang diberikan adalah jarang, kita perlu membandingkan jumlah bilangan elemen dan sifar. Jika bilangan unsur sifar melebihi separuh daripada unsur dalam matriks. Kemudian kita boleh memanggil matriks yang diberikan sebagai matriks jarang.
(m * n)/2
Mari bincangkan cara yang berbeza untuk menentukan sama ada matriks tertentu adalah jarang.
Gunakan Untuk Gelung
Menggunakan untuk gelung kita boleh dengan mudah mengulang elemen tatasusunan dalam python.
Contoh
Mula-mula, kami akan mengulangi baris matriks dan mengira bilangan sifar yang terdapat dalam setiap baris. Nilai kiraan kemudiannya akan disimpan dalam pembolehubah kaunter.
Selepas itu, kami membandingkan nilai dalam pembolehubah pembilang dengan separuh elemen dalam matriks untuk menentukan sama ada matriks yang diberikan adalah matriks jarang.
def isSparse(array, m, n): counter = 0 # Count number of zeros for i in range(0, m): for j in range(0, n): if (array[i][j] == 0): counter = counter + 1 return (counter > ((m * n) // 2)) arr = [[0, 0, 3], [0, 0, 0], [1, 8, 0]] print("The original matrix: ") for row in arr: print(row) print() # check if the given matrix is sparse matrix or not if (isSparse(arr, len(arr), len(arr[0]))): print("The given matrix is a sparse matrix") else: print("The given matrix is not a sparse matrix")
Output
The original matrix: [0, 0, 3] [0, 0, 0] [1, 8, 0] The given matrix is a sparse matrix
Matriks di atas adalah matriks jarang.
Contoh
Dalam contoh ini, kami akan menggunakan kaedah list.count() untuk mengira elemen sifar setiap baris dalam gelung dan menyimpan kiraan dalam pembolehubah pembilang.
def isSparse(array, m, n): counter = 0 # Count number of zeros for i in array: counter += i.count(0) return (counter > ((m * n) // 2)) arr = [[0, 0, 3], [0, 0, 0], [1, 8, 0]] print("The original matrix: ") for row in arr: print(row) print() # check if the given matrix is sparse matrix or not if (isSparse(arr, len(arr), len(arr[0]))): print("The given matrix is a sparse matrix") else: print("The given matrix is not a sparse matrix")
Output
The original matrix: [0, 0, 3] [0, 0, 0] [1, 8, 0] The given matrix is a sparse matrix
Menggunakan perpustakaan SciPy
Dengan menggunakan perpustakaan SciPy dalam Python, kami boleh mencipta matriks jarang. Dalam contoh berikut, kami menggunakan fungsi csr_matrix() untuk mencipta matriks jarang dalam format baris jarang dimampatkan.
Fungsiissparse() digunakan untuk menyemak sama ada objek yang diberikan ialah matriks jarang.
Contoh
Pada mulanya, kami akan mencipta tatasusunan menggunakan senarai bersarang dan kemudian menukarnya kepada matriks jarang menggunakan kaedah csr_matrix().
from scipy.sparse import issparse, csr_matrix arr = [[0, 0, 3], [0, 0, 0], [1, 8, 0]] matrix = csr_matrix(arr) print("The original matrix: ") print(matrix) print() # check if the given matrix is sparse matrix or not if (issparse(matrix)): print("The given matrix is a sparse matrix") else: print("The given matrix is not a sparse matrix")
Output
The original matrix: (0, 2) 3 (2, 0) 1 (2, 1) 8 The given matrix is a sparse matrix
csr_matrix() hanya menyimpan titik data (elemen bukan sifar) dalam ingatan.
Nota - kaedah issparse() tiada kaitan dengan berapa banyak elemen yang ada pada matriks input. Sebaliknya, ia menyemak sama ada objek yang diberikan adalah contoh spmatrix.
Atas ialah kandungan terperinci Program Python untuk menentukan sama ada matriks yang diberikan adalah matriks jarang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Python ialah bahasa pengaturcaraan yang berkuasa dengan banyak perpustakaan dan alatan berkaitan pemprosesan bahasa semula jadi (NLP) dalam ekosistemnya. NamedEntityRecognition (NER) ialah tugas yang sangat penting dalam NLP Ia boleh mengenal pasti entiti yang dinamakan dalam teks, seperti nama orang, nama tempat, nama organisasi, dll. Dalam artikel ini, kami akan memperkenalkan contoh cara menggunakan perpustakaan NER dalam Python untuk pengecaman entiti bernama. Pasang perpustakaan NER yang akan kami gunakan Pyt

Cara menggunakan modul kalendar untuk menjana dan memproses kalendar dalam Python 2.x Dalam Python, modul yang sangat mudah disediakan untuk menjana dan memproses kalendar, iaitu modul kalendar. Sama ada anda sedang belajar pengaturcaraan, menangani isu berkaitan masa, atau perlu menjana kalendar untuk tarikh tertentu dalam aplikasi praktikal, modul kalendar sangat berguna. Artikel ini akan memperkenalkan cara menggunakan modul kalendar untuk penjanaan dan pemprosesan kalendar dalam Python2.x, dan melampirkan contoh kod.

Bahasa Go ialah bahasa pengaturcaraan dengan kecekapan pembangunan tinggi dan prestasi cemerlang Ia menyediakan perpustakaan standard yang kaya dan boleh mengendalikan masa dan tarikh dengan mudah. Dalam perkembangan sebenar, kita sering menghadapi keperluan untuk menentukan sama ada masa itu semalam. Artikel ini akan memperkenalkan cara menggunakan pustaka pemprosesan masa dalam bahasa Go untuk menentukan sama ada masa tertentu adalah semalam dan memberikan contoh kod tertentu. Dalam bahasa Go, fungsi dan kaedah yang berkaitan dengan pemprosesan masa terletak di bawah pakej masa. Jenis masa dalam bahasa Go ialah masa. Masa, iaitu struktur yang mengandungi tahun.

Matriks ialah tatasusunan segi empat tepat di mana satu set nombor disusun dalam baris dan lajur. Ia dipanggil matriks mXn di mana m dan n ialah dimensi. Jika matriks mengandungi kurang unsur bukan sifar daripada unsur sifar, ia dipanggil matriks jarang. [0,0,3,0,0][0,1,0,0,6][1,0,0,9,0][0,0,2,0,0]Matriks di atas ialah matriks 4X5 , kebanyakan nombor di sini adalah sifar. Hanya beberapa elemen bukan sifar, jadi kita boleh menganggapnya sebagai matriks jarang. Untuk memeriksa sama ada matriks yang diberikan adalah jarang, kita perlu membandingkan jumlah bilangan elemen dan sifar. Jika bilangan unsur sifar melebihi separuh daripada unsur dalam matriks. Kemudian kita boleh memanggil matriks yang diberikan sebagai matriks jarang. (m*n)/2 Mari kita bincangkan menentukan sama ada matriks yang diberi adalah

jQuery ialah perpustakaan JavaScript yang digunakan secara meluas yang menyediakan banyak kaedah mudah untuk memanipulasi elemen HTML. Dalam proses membangunkan halaman web, kita sering menghadapi situasi di mana kita perlu menentukan sama ada terdapat sub-elemen dalam elemen. Dalam artikel ini, kami akan memperkenalkan cara menggunakan jQuery untuk mencapai fungsi ini dan menyediakan contoh kod khusus. Untuk menentukan sama ada terdapat elemen anak dalam elemen, kita boleh menggunakan kaedah children() jQuery. Kaedah children() digunakan untuk mendapatkan padanan

Pengenalan kepada cara menggunakan modul fail zip untuk mencipta dan menyahmampat fail ZIP dalam Python 2.x: Fail ZIP ialah format fail arkib yang biasa digunakan dan sering digunakan untuk memampatkan dan membungkus fail dan folder. Python menyediakan modul fail zip untuk mencipta dan menyahmampat fail ZIP Artikel ini akan memperkenalkan cara menggunakan modul fail zip untuk mencipta dan menyahmampat fail ZIP dalam Python2.x. Pemasangan: Python2.x telah dipasang secara lalai

DalamPython,senaraikan pelbagai struktur data yang membolehkan kami menyimpan dan memanipulasi koleksi item. Mungkin terdapat situasi di mana anda perlu menukar kedudukan elemen dalam senarai.Dalam catatan blog ini, kami akan meneroka cara menulis program Python untuk menukar tema tersebut.

C atau Python: Mana yang lebih sukar untuk dipelajari? Dalam beberapa tahun kebelakangan ini, pembelajaran bahasa pengaturcaraan secara beransur-ansur menjadi trend. Di antara banyak bahasa pengaturcaraan, bahasa C dan Python boleh dikatakan sebagai salah satu daripada dua bahasa yang paling popular. Bahasa C ialah bahasa peringkat rendah yang mengendalikan memori secara langsung dan mempunyai kecekapan pelaksanaan yang tinggi; Python ialah bahasa peringkat tinggi dengan kod ringkas dan mudah dibaca. Jadi, yang manakah lebih sukar untuk dipelajari, bahasa C atau Python? Bahasa C ialah bahasa berstruktur dengan peraturan tatabahasa yang ketat dan memerlukan pengaturcara menguruskan ingatan mereka sendiri semasa menulis program
