Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengira Kesamaan Rentetan sebagai Kebarangkalian dalam Python?

Bagaimanakah Saya Boleh Mengira Kesamaan Rentetan sebagai Kebarangkalian dalam Python?

Linda Hamilton
Lepaskan: 2024-12-03 03:52:10
asal
546 orang telah melayarinya

How Can I Calculate String Similarity as a Probability in Python?

Mengukur Kesamaan Rentetan dengan Perpustakaan Standard Python

Mengira persamaan antara dua rentetan ialah tugas yang berharga dalam pelbagai aplikasi. Python menawarkan perpustakaan standard yang menyediakan penyelesaian yang mudah untuk tujuan ini.

Masalah:

Bagaimanakah kita boleh menentukan kebarangkalian rentetan serupa dengan rentetan lain dalam Python ? Kami menyasarkan untuk mendapatkan nilai perpuluhan, seperti 0.9 (90%), untuk mewakili tahap persamaan.

Penyelesaian:

Modul difflib Python termasuk kelas SequenceMatcher, yang memudahkan pengiraan persamaan rentetan. Kaedah nisbah() kelas ini mengembalikan nilai perpuluhan dalam julat [0, 1], dengan 0 menunjukkan tiada persamaan dan 1 menandakan persamaan lengkap.

Pelaksanaan:

from difflib import SequenceMatcher

def similar(a, b):
    return SequenceMatcher(None, a, b).ratio()
Salin selepas log masuk

Contoh Penggunaan:

>>> similar("Apple", "Appel")
0.8
>>> similar("Apple", "Mango")
0.0
Salin selepas log masuk

Ini contoh menggambarkan bahawa "Apple" dan "Appel" mempunyai skor persamaan yang tinggi (0.8) kerana ejaan yang rapat, manakala "Apple" dan "Mango" mempunyai skor persamaan yang rendah (0.0) kerana ia sangat berbeza.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Kesamaan Rentetan sebagai Kebarangkalian dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan