Cách tạo danh sách chiều dài tùy ý có chứa các số cách đều nhau (không chỉ toàn bộ số nguyên) giữa các giới hạn nhất định? Ví dụ:Tạo một danh sách các số khoảng cách đều nhau trong một phạm vi nhất định trong python
my_func(0,5,10) # (lower_bound , upper_bound , length)
# [ 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5 ]
Lưu ý hàm Range()
chỉ giao dịch với số nguyên. Và điều này:
def my_func(low,up,leng):
list = []
step = (up - low)/float(leng)
for i in range(leng):
list.append(low)
low = low + step
return list
có vẻ quá phức tạp. Bất kỳ ý tưởng?
Có một số giải pháp tốt đẹp: http://stackoverflow.com/questions/477486/python-decimal-range-step-value – Pill
Lưu ý rằng điều này chỉ hoạt động chính xác đối với một số chuỗi do sự thiếu chính xác (cần thiết) của các số dấu phẩy động. – delnan