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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *