NumPy ufuncs
- หน้าก่อนหน้า NumPy การสุ่ม
- หน้าต่อไป เริ่มต้น
ufuncs คืออะไร?
ufuncs หมายถึง “Universal Functions” หรือ ฟังก์ชันทั่วไป ซึ่งเป็นฟังก์ชันของ NumPy ที่ทำงานกับ ndarray
ทำไมต้องใช้ ufuncs?
ufunc ใช้ใน NumPy สำหรับทำการวิเคราะห์ทันที ซึ่งรวดเร็วมากกว่าการวนลูปอย่างแบบเริ่มต้น
พวกเขายังให้บริการการเบราด์แคสติ่งและวิธีอื่น อย่างเช่นการลดลง การละตาย และอื่น ๆ ที่มีประโยชน์ต่อการคำนวณ
ufuncs ยังรับค่าพารามิเตอร์อื่น อย่างเช่น
where
ตัวเลขเป็นประกายหรือเงื่อนไข ใช้ในการกำหนดที่ไหนที่จะทำการปฏิบัติ
dtype
กำหนดรูปแบบของค่าที่กลับมา
out
ค่าที่ควรคัดลอกเข้าในตัวแปรออกที่นี้
เรียกว่า vectorization อะไรคือ?
การแปลงรายการที่วนหมุนเป็นการปฏิบัติการเชิงเครื่องมือเรียกว่า vectorization
เนื่องจาก CPU ของยุคปัจจุบันได้ถูกปรับปรุงเพื่อปฏิบัติการนี้ ดังนั้น ระยะเวลาที่ใช้ได้เร็วขึ้น
เพิ่มค่าขององค์ประกอบของลิสต์สอง
ลิสต์ 1: [1, 2, 3, 4]
ลิสต์ 2: [4, 5, 6, 7]
หนึ่งวิธีคือ การเดินทางผ่านรายการของลิสต์สอง และเรียกค่ารวมของแต่ละองค์ประกอบ
ตัวอย่าง
ถ้าไม่มี ufunc พวกเราสามารถใช้ฟังก์ชันอย่างเดิมของ Python zip()
วิธี:
x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = [] for i, j in zip(x, y): z.append(i + j) print(z)
สำหรับเรื่องนี้ NumPy มี ufunc ชื่อ add(x, y)
จะออกมาทำนายเดียวกัน
ตัวอย่าง
ผ่าน ufunc พวกเราสามารถใช้ add()
ฟังก์ชัน:
import numpy as np x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = np.add(x, y) print(z)
- หน้าก่อนหน้า NumPy การสุ่ม
- หน้าต่อไป เริ่มต้น