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.]