Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menjana Julat dengan Nilai Langkah Perpuluhan dalam Python?

Bagaimanakah Saya Boleh Menjana Julat dengan Nilai Langkah Perpuluhan dalam Python?

Barbara Streisand
Lepaskan: 2024-12-16 17:17:11
asal
849 orang telah melayarinya

How Can I Generate a Range with Decimal Step Values in Python?

Menggunakan Nilai Langkah Perpuluhan dalam julat()

Fungsi julat() Python membenarkan penambahan nilai dalam julat yang ditentukan. Walau bagaimanapun, apabila cuba menggunakan nilai langkah perpuluhan, ralat berlaku kerana ia tidak boleh menjadi sifar.

Untuk mengatasi had ini, adalah disyorkan untuk menentukan nilai langkah sebagai bilangan mata yang akan dijana dalam julat . Pustaka NumPy menyediakan fungsi linspace yang mengambil beberapa titik dan nilai titik akhir pilihan. Contohnya:

import numpy as np
np.linspace(0, 1, 11)  # returns [0, 0.1, 0.2, ..., 1]
np.linspace(0, 1, 10, endpoint=False)  # returns [0, 0.1, 0.2, ..., 0.9]
Salin selepas log masuk

Jika perlu menggunakan nilai langkah titik terapung, numpy.arange boleh digunakan:

np.arange(0.0, 1.0, 0.1)  # returns [0, 0.1, 0.2, ..., 0.9]
Salin selepas log masuk

Walau bagaimanapun, ralat pembundaran titik terapung boleh menyebabkan tingkah laku yang tidak dijangka :

np.arange(1, 1.3, 0.1)  # returns [1, 1.1, 1.2, 1.3] (incorrect due to rounding error)
Salin selepas log masuk

Oleh itu, menggunakan fungsi linspace NumPy atau menyatakan bilangan mata adalah diutamakan untuk menjana julat dengan nilai langkah perpuluhan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Julat dengan Nilai Langkah Perpuluhan 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