Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – numpy.linspace


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