NumPy ตัดแบบตัวแปร

ตัดแอร์เรย์

ความหมายของการตัดใน Python คือการเอาองค์ประกอบมาจากตัวเลขที่เริ่มต้นจนถึงตัวเลขที่สิ้นสุดที่กำหนด

เราส่งผ่านดาษะแทนตัวเลขอย่างนี้:[start:end]

เราสามารถกำหนดความเร็วทางตัวเลขได้ตามนี้:[start:end:step]

ถ้าไม่ส่งผ่าน startจะถือว่าเป็น 0。

ถ้าไม่ส่งผ่าน endจะถือว่าเป็นความยาวของตัวแปรในมิตินี้。

ถ้าไม่ส่งผ่าน stepถ้าไม่มี จะถือว่าเป็น 1。

ตัวอย่าง

ตัดเอาองค์ประกอบจากตัวแปรแบบแอร์เรย์ตั้งแต่ตัวเลขที่ 1 ถึงตัวเลขที่ 5 จากตัวแปรต่อไปนี้:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])

ปฏิบัติตัวอย่าง

หมายเหตุ:ผลลัพธ์รวมถึงตัวเลขที่เริ่มต้น แต่ไม่รวมถึงตัวเลขที่สิ้นสุด。

ตัวอย่าง

ตัดตัวอย่างจากดัชนี 4 ถึงทางด้านขวาของดัชนีสุดท้าย

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])

ปฏิบัติตัวอย่าง

ตัวอย่าง

ตัดตัวอย่างจากตัวเลขแรกถึงดัชนี 4 (ไม่รวมถึงดัชนี 4)

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])

ปฏิบัติตัวอย่าง

ตัดตัวอย่างเชิงลบ

ใช้เครื่องหมายลบเพื่อหมายถึงดัชนีจากทางด้านขวาของดัชนีสุดท้าย

ตัวอย่าง

ตัดตัวอย่างจากดัชนี 3 ถึงดัชนี 1 จากทางด้านขวาของดัชนีสุดท้าย

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])

ปฏิบัติตัวอย่าง

STEP

ใช้ค่า step ที่นี้เพื่อกำหนดระยะทางการตัดตัวอย่าง

ตัวอย่าง

กลับมาด้วยตัวเลขที่อยู่ระหว่างดัชนี 1 ถึงดัชนี 5

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])

ปฏิบัติตัวอย่าง

ตัวอย่าง

กลับมาด้วยตัวเลขที่อยู่ระหว่างสองตัวเลข

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])

ปฏิบัติตัวอย่าง

ตัดตัวอย่างแบบภาพ 2-D

ตัวอย่าง

ตัดตัวอย่างจากองค์ประกอบที่สอง ถึงดัชนี 1 ถึงดัชนี 4 (ไม่รวมถึงดัชนี 4)

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])

ปฏิบัติตัวอย่าง

หมายเหตุ:โปรดจำไว้ว่าดัชนีขององค์ประกอบที่สองคือ 1

ตัวอย่าง

กลับมาด้วยสององค์ประกอบที่ดัชนี 2

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])

ปฏิบัติตัวอย่าง

ตัวอย่าง

ตัดตัวอย่างจากสององค์ประกอบด้วยดัชนี 1 ถึงดัชนี 4 (ไม่รวมถึงดัชนี 4) จะกลับมาเป็นแบบภาพ 2-D

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])

ปฏิบัติตัวอย่าง