กวดวิชาNumPy

NumPy HOME แนะนำ NumPy NumPy เริ่มต้นใช้งาน NumPy การสร้างอาร์เรย์ การจัดทำดัชนี NumPy Array NumPy Array Slicing ประเภทข้อมูล NumPy NumPy Copy เทียบกับ View NumPy Array Shape การปรับรูปร่าง NumPy Array NumPy Array Iterating NumPy Array เข้าร่วม NumPy Array Split ค้นหาอาร์เรย์ NumPy NumPy Array Sort ตัวกรองอาร์เรย์ NumPy

NumPyสุ่ม

สุ่มอินโทร การกระจายข้อมูล การเรียงสับเปลี่ยนแบบสุ่ม โมดูล Seaborn การกระจายแบบปกติ การกระจายทวินาม จำหน่ายปลา กระจายสม่ำเสมอ การกระจายโลจิสติกส์ การกระจายพหุนาม การกระจายแบบเอกซ์โพเนนเชียล จิสแควร์ ดิสทริบิวชั่น การกระจาย Rayleigh พาเรโต้ ดิสทริบิวชั่น การกระจาย Zipf

NumPy ufunc

ufunc Intro ufunc สร้างฟังก์ชัน ufunc เลขคณิตอย่างง่าย ufunc การปัดเศษทศนิยม ufunc บันทึก ufunc ผลรวม ผลิตภัณฑ์ ufunc ufunc ความแตกต่าง ufunc ค้นหา LCM ufunc กำลังหา GCD ufunc ตรีโกณมิติ ufunc ไฮเปอร์โบลิก ufunc Set Operations

แบบทดสอบ/แบบฝึกหัด

แบบทดสอบ NumPy แบบฝึกหัด NumPy

NumPy Array Slicing


สไลซ์อาร์เรย์

การแบ่งส่วนในไพ ธ อนหมายถึงการนำองค์ประกอบจากดัชนีที่กำหนดไปยังดัชนีอื่นที่กำหนด

เราส่งผ่าน slice แทน index ดังนี้: .[start:end]

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

ถ้าเราไม่ผ่านถือว่า 0

ถ้าเราไม่ผ่าน end ถือว่าความยาวของอาร์เรย์ในมิตินั้น

ถ้าเราไม่ผ่านขั้นตอนถือว่า 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 (ไม่รวม):

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[:4])


สไลซ์เชิงลบ

ใช้ตัวดำเนินการลบเพื่ออ้างถึงดัชนีจากจุดสิ้นสุด:

ตัวอย่าง

Slice จากดัชนี 3 จากจุดสิ้นสุดไปยังดัชนี 1 จากจุดสิ้นสุด:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[-3:-1])

ขั้นตอน

ใช้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 Arrays

ตัวอย่าง

จากองค์ประกอบที่สอง องค์ประกอบสไลซ์จากดัชนี 1 ถึงดัชนี 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 (ไม่รวม) สิ่งนี้จะส่งคืนอาร์เรย์ 2 มิติ:

import numpy as np

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

print(arr[0:2, 1:4])

ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

แทรกไวยากรณ์การแบ่งส่วนที่ถูกต้องเพื่อพิมพ์การเลือกอาร์เรย์ต่อไปนี้:

ทุกอย่างตั้งแต่ (รวม) ข้อที่สองถึง (ไม่รวม) รายการที่ห้า

arr = np.array([10, 15, 20, 25, 30, 35, 40])

print(arr)