Numpy: วิธีใช้การจัดเรียงและรวมจุดสิ้นสุด
ฟังก์ชัน จัดเรียง NumPy สามารถใช้เพื่อสร้างลำดับของค่าได้
ตามค่าเริ่มต้น ฟังก์ชันนี้จะไม่รวมจุดสิ้นสุดในลำดับของค่า
มีสองวิธีในการแก้ไขปัญหานี้:
วิธีที่ 1: เพิ่มขนาดขั้นตอนไปยังจุดสิ้นสุด
n.p. arange (start, stop + step, step)
วิธีที่ 2: ใช้ฟังก์ชัน linspace แทน
n.p. linspace (start, stop, num)
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: เพิ่มขนาดขั้นตอนให้กับจุดสิ้นสุด
สมมติว่าเราต้องการสร้างลำดับของค่าตั้งแต่ 0 ถึง 50 ด้วยขั้นตอนที่ 5
หากเราใช้ฟังก์ชัน จัดเรียง NumPy จุดสิ้นสุดของ 50 จะไม่รวมอยู่ในลำดับตามค่าเริ่มต้น:
import numpy as np
#specify start, stop, and step size
start = 0
stop = 50
step = 5
#create array
n.p. arange (start, stop, step)
array([ 0, 5, 10, 15, 20, 25, 30, 35, 40, 45])
หากต้องการรวมจุดสิ้นสุดของ 50 เราสามารถเพิ่มขนาดขั้นตอนให้กับอาร์กิวเมนต์ หยุด ได้:
import numpy as np
#specify start, stop, and step size
start = 0
stop = 50
step = 5
#create array
n.p. arange (start, stop + step, step)
array([ 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50])
โปรดทราบว่าขณะนี้จุดสิ้นสุดของ 50 จะรวมอยู่ในลำดับของค่าแล้ว
หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับเต็มสำหรับฟังก์ชัน NumPy arange() ได้ที่นี่
ตัวอย่างที่ 2: ใช้ฟังก์ชัน linspace แทน
อีกวิธีในการสร้างลำดับของค่าและรวมจุดสิ้นสุดคือการใช้ฟังก์ชัน NumPy linspace ซึ่งรวมถึงจุดสิ้นสุดตามค่าเริ่มต้น
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้เพื่อสร้างลำดับค่าตั้งแต่ 0 ถึง 50:
import numpy as np
#specify start, stop, and number of total values in sequence
start = 0
stop = 50
num = 11
#create array
n.p. linspace (start, stop, num)
array([ 0., 5., 10., 15., 20., 25., 30., 35., 40., 45., 50.])
โปรดทราบว่าจุดสิ้นสุดของ 50 จะรวมอยู่ในลำดับของค่าเริ่มต้น
หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับเต็มสำหรับฟังก์ชัน NumPy arange() ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ใน NumPy:
วิธีเติมอาร์เรย์ NumPy ด้วยค่า
วิธีแทนที่องค์ประกอบในอาร์เรย์ NumPy
วิธีนับค่าที่ไม่ซ้ำในอาร์เรย์ NumPy