Jadual Kandungan
Gunakan Untuk Gelung
Contoh
Output
Menggunakan perpustakaan SciPy
Rumah pembangunan bahagian belakang Tutorial Python Program Python untuk menentukan sama ada matriks yang diberikan adalah matriks jarang

Program Python untuk menentukan sama ada matriks yang diberikan adalah matriks jarang

Sep 05, 2023 pm 02:57 PM
- python - matriks jarang - Penghakiman

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]
Salin selepas log masuk

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
Salin selepas log masuk

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")
Salin selepas log masuk

Output

The original matrix: 
[0, 0, 3]
[0, 0, 0]
[1, 8, 0]

The given matrix is a sparse matrix
Salin selepas log masuk
Salin selepas log masuk

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")
Salin selepas log masuk

Output

The original matrix: 
[0, 0, 3]
[0, 0, 0]
[1, 8, 0]

The given matrix is a sparse matrix
Salin selepas log masuk
Salin selepas log masuk

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.

Fungsi

issparse() 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")
Salin selepas log masuk

Output

The original matrix: 
  (0, 2)	3
  (2, 0)	1
  (2, 1)	8

The given matrix is a sparse matrix
Salin selepas log masuk
Kaedah

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Contoh Pemprosesan Bahasa Semulajadi dalam Python: Pengecaman Entiti Dinamakan Contoh Pemprosesan Bahasa Semulajadi dalam Python: Pengecaman Entiti Dinamakan Jun 09, 2023 pm 10:52 PM

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 penjanaan dan pemprosesan kalendar dalam Python 2.x Cara menggunakan modul kalendar untuk penjanaan dan pemprosesan kalendar dalam Python 2.x Jul 30, 2023 pm 07:54 PM

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.

Bagaimana untuk menentukan masa semalam dalam bahasa Go? Bagaimana untuk menentukan masa semalam dalam bahasa Go? Mar 25, 2024 am 09:15 AM

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.

Program Python untuk menentukan sama ada matriks yang diberikan adalah matriks jarang Program Python untuk menentukan sama ada matriks yang diberikan adalah matriks jarang Sep 05, 2023 pm 02:57 PM

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 melaksanakan kaedah mudah untuk menentukan sama ada terdapat elemen anak dalam elemen jQuery melaksanakan kaedah mudah untuk menentukan sama ada terdapat elemen anak dalam elemen Feb 28, 2024 pm 03:21 PM

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

Cara menggunakan modul fail zip untuk mencipta dan menyahmampat fail ZIP dalam Python 2.x Cara menggunakan modul fail zip untuk mencipta dan menyahmampat fail ZIP dalam Python 2.x Aug 01, 2023 pm 02:46 PM

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

Program Python: Tukar elemen i-th dan j-th dalam senarai Program Python: Tukar elemen i-th dan j-th dalam senarai Sep 17, 2023 am 09:05 AM

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? C atau Python: Mana yang lebih sukar untuk dipelajari? Mar 22, 2024 am 09:48 AM

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

See all articles