Python มีฟังก์ชันและไลบรารีหลากหลายสำหรับสร้างลำดับตัวเลขในช่วงที่กำหนด บทความนี้อธิบาย 3 วิธีหลัก
1. ใช้ range()
range() สร้างลำดับตัวเลข เริ่มจาก 0 (default) เพิ่มทีละ 1 จนถึงค่าที่กำหนด สามารถปรับ start, stop, step ได้
ตัวอย่าง
def getnums(s, e, i):
return list(range(s, e, i))
# Driver Code
start, end, intval = -3, 6, 2
print(getnums(start, end, intval))
ผลลัพธ์
[-3, -1, 1, 3, 5]
2. ใช้ random.randrange()
โมดูล random มี randrange() สุ่มตัวเลขในช่วงที่กำหนดพร้อม step (แตกต่างจาก range ที่สร้างลำดับครบ)
ตัวอย่าง
import random
def getnums(s, e, i):
return random.randrange(s, e, i)
start, end, intval = 3, 16, 2
print(getnums(start, end, intval))
ผลลัพธ์
7
หมายเหตุ: ผลลัพธ์จะสุ่มต่างกันทุกครั้งที่รัน
3. ใช้ numpy.arange()
ไลบรารี NumPy มี arange() ทำงานคล้าย range() แต่คืนค่าเป็น NumPy array รองรับ float และมีประสิทธิภาพดีกว่าสำหรับข้อมูลขนาดใหญ่
ตัวอย่าง
import numpy as np
def getnums(s, e, i):
return np.arange(s, e, i)
start, end, intval = 3, 16, 2
print(getnums(start, end, intval))
ผลลัพธ์
[ 3 5 7 9 11 13 15]
สรุป: ใช้ range() สำหรับลำดับเต็มพื้นฐาน random.randrange() สำหรับสุ่มค่าเดี่ยว numpy.arange() สำหรับคำนวณเชิงตัวเลขและข้อมูลขนาดใหญ่