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]
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]
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)
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!