Create Your Own ufunc
เรียนเขียนโปรเเกรมง่ายๆกับ Expert Progamming Tutor กับบท Create Your Own ufunc
วิธีการสร้าง ufunc ของนักเรียนเอง
ในการสร้าง ufunc นักเรียนต้องกำหนดฟังก์ชั่นเช่นเดียวกับที่ทำกับฟังก์ชั่นปกติใน Python จากนั้นเพิ่มไปยังไลบรารี NumPy ufunc ด้วยเมธอด frompyfunc()
วิธีการ frompyfunc() ใช้ข้อโต้แย้งดังต่อไปนี้
- function - ชื่อของฟังก์ชั่น
- input - จำนวนของอาร์กิวเมนต์ที่ป้อนเข้า (อาร์เรย์)
- output - จำนวนของอาร์เรย์เอาท์พุท
ตัวอย่าง
สร้าง ufunc ของนักเรียนเอง เพื่อเพิ่มค่า
import numpy as np |
ผลลัพธ์
[6 8 10 12] |
ตรวจสอบว่า Function เป็น ufunc หรือไม่
ตรวจสอบประเภทของฟังก์ชั่นเพื่อตรวจสอบว่าเป็น ufunc หรือไม่
- ufunc ควรส่งคืน
ตัวอย่าง
ตรวจสอบว่าฟังก์ชั่นเป็น ufunc หรือไม่
import numpy as np |
ผลลัพธ์
< class 'numpy.ufunc' > |
การทดสอบว่าฟังก์ชั่นเป็น ufunc ในคำสั่ง if หรือไม่ให้ใช้ค่า numpy.ufunc (หรือ np.ufunc หากนักเรียนใช้ np เป็นนามแฝงสำหรับ numpy)
ตัวอย่าง
ใช้คำสั่ง if เพื่อตรวจสอบว่าฟังก์ชั่นเป็น ufunc หรือไม่
import numpy as np |
ผลลัพธ์
add is ufunc |
นี่ก็คือบทการสร้าง Ufunc ของตนเองง่ายๆเลยนะครับ เเล้วไปลุยกันต่อในบทหน้า
แปลจากhttps://www.w3schools.com/python/numpy_ufunc_create_function.asp
Tag ที่น่าสนใจ: ufunc numpy create function python frompyfunc array programming tutorial example type check class type if_statement
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com