Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencipta Julat Titik Terapung dengan julat() dalam Python?

Bagaimana untuk Mencipta Julat Titik Terapung dengan julat() dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-20 10:59:30601semak imbas

How to Create Floating-Point Ranges with range() in Python?

Lelaran Titik Terapung dengan julat()

Dalam Python, fungsi julat() menjana jujukan integer dengan mudah. Walau bagaimanapun, ia tidak mempunyai sokongan langsung untuk nombor titik terapung. Artikel ini menangani persoalan tentang cara mencipta jujukan seperti julat untuk terapung dalam Python.

Fungsi julat standard() menerima nilai integer sebagai argumen mula, henti dan langkahnya. Percubaan untuk menggunakan argumen titik terapung untuk parameter langkah menghasilkan ValueError. Ini kerana parameter langkah mewakili kenaikan antara unsur dalam jujukan dan ia mestilah tidak sifar.

Pendekatan Setara untuk Julat Titik Terapung

Untuk mencapai terapung -lelaran titik menggunakan julat(), satu pendekatan adalah untuk menskalakan hujah dengan faktor 10. Contohnya:

<code class="python">>>> range(0.5, 5, 1.5)  # Invalid: range() step argument must not be zero
[0, 1, 2, 3, 4]</code>
<code class="python">>>> [x / 10.0 for x in range(5, 50, 15)]
[0.5, 1.5, 2.5, 3.5, 4.5]</code>

Dengan mendarabkan nilai langkah dengan 10, kita pada asasnya mencipta jujukan integer dan kemudian bahagikan setiap elemen dengan 10 untuk mendapatkan jujukan titik terapung.

Pendekatan lain melibatkan penggunaan fungsi lambda dan fungsi map():

<code class="python">>>> map(lambda x: x / 10.0, range(5, 50, 15))
<map object at 0x10440b0e8></code>

Fungsi lambda mengubah setiap integer dalam julat ke dalam nilai titik terapung yang sepadan, dan map() menggunakan fungsi ini untuk setiap elemen dalam jujukan. Hasilnya ialah objek peta yang boleh diulang untuk menghasilkan julat titik terapung yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Julat Titik Terapung dengan julat() dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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