numpy.linspace ฟังก์ชันนี้ใช้เพื่อสร้างชุดของตัวเลขที่เว้นระยะห่างเท่าๆ กันภายในช่วงเวลาที่กำหนด
ไวยากรณ์
numpy.linspace(start, stop, num = 50, endpoint = True/False, retstep = False/True, dtype = None)
พารามิเตอร์
ฟังก์ชันสามารถรับพารามิเตอร์ต่อไปนี้ได้ -
-
เริ่มต้น − เริ่มลำดับ; โดยค่าเริ่มต้น จะถือเป็นศูนย์
-
หยุด − จุดสิ้นสุดของซีเควนซ์
-
จำนวน − จำนวนองค์ประกอบที่จะสร้างระหว่างการเริ่มและหยุด
-
ปลายทาง - ควบคุมว่าค่าหยุดจะรวมอยู่ในอาร์เรย์เอาต์พุตหรือไม่ หากปลายทางเป็น True พารามิเตอร์ stop จะถูกรวมเป็นรายการสุดท้ายใน nd.array หากปลายทางเป็นเท็จ พารามิเตอร์หยุดจะไม่รวมอยู่ด้วย
-
ถอยหลัง − หาก retstep=true มันจะคืนค่าตัวอย่างและขั้นตอน โดยค่าเริ่มต้น จะเป็นเท็จ
-
dtype − อธิบายประเภทของอาร์เรย์เอาต์พุต
ตัวอย่างที่ 1
ให้เราพิจารณาตัวอย่างต่อไปนี้ −
# Import numpy library import numpy as np # linspace() function x = np.linspace(start = 1, stop = 20, num = 10) # round off the result 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 แต่มีข้อแตกต่างเล็กน้อย
-
np.linspace ใช้การนับที่กำหนดจำนวนค่าที่คุณจะได้รับระหว่างค่าต่ำสุดและสูงสุดของช่วง
-
np.arange ใช้ค่าขั้นตอนเพื่อรับชุดของค่าที่เว้นระยะเท่ากันในช่วง
ตัวอย่างต่อไปนี้เน้นถึงความแตกต่างระหว่างสองวิธีนี้
# Import the required library 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.]