NumPy ufuncs

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)

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