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

Mary-Kate Olsen
Lepaskan: 2024-10-20 10:59:30
asal
599 orang telah melayarinya

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>
Salin selepas log masuk
<code class="python">>>> [x / 10.0 for x in range(5, 50, 15)]
[0.5, 1.5, 2.5, 3.5, 4.5]</code>
Salin selepas log masuk

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

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!

sumber: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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!