บทนำ
numpy.linspace ใช้สำหรับสร้างชุดตัวเลขที่กระจายตัวเท่ากันภายในช่วงที่กำหนด
ไวยากรณ์
numpy.linspace(start, stop, num=50, endpoint=True/False, retstep=False/True, dtype=None)
พารามิเตอร์
- start – เริ่มต้นของลำดับ (ค่าเริ่มต้น: 0)
- stop – จุดสิ้นสุดของลำดับ
- num – จำนวนสมาชิกที่จะสร้างระหว่าง start และ stop
- endpoint – ควบคุมการรวม stop ในอาเรย์ผลลัพธ์
- retstep – หาก True จะคืนค่าทั้งตัวอย่างและขนาดก้าว (ค่าเริ่มต้น: False)
- dtype – ชนิดข้อมูลของอาเรย์ผลลัพธ์
ตัวอย่างที่ 1: linspace พื้นฐาน
import numpy as np
# linspace() function
x = np.linspace(start=1, stop=20, num=10)
# ปัดเศษผลลัพธ์
y = np.round(x)
print("linspace of X :\n", y)
ผลลัพธ์
linspace of X : [ 1. 3. 5. 7. 9. 12. 14. 16. 18. 20.]
ตัวอย่างที่ 2: เปรียบเทียบ np.arange และ np.linspace
import numpy as np
# np.arange
A = np.arange(0, 20, 2)
print("Elements of A :\n", A)
# np.linspace
B = np.linspace(0, 20, 10)
B = np.round(B)
print("Elements of B :\n", B)
ผลลัพธ์
Elements of A : [ 0 2 4 6 8 10 12 14 16 18] Elements of B : [ 0. 2. 4. 7. 9. 11. 13. 16. 18. 20.]
np.arange ใช้ขนาดก้าว (step) ในการสร้างค่าเท่าๆ กัน ส่วน np.linspace ใช้จำนวนจุด (num) ระหว่างค่าต่ำสุดและสูงสุด