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

Python – numpy.linspace


บทนำ

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) ระหว่างค่าต่ำสุดและสูงสุด