กวดวิชา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

สร้าง ufunc . ของคุณเอง


วิธีการสร้าง ufunc . ของคุณเอง

ในการสร้าง ufunc ของคุณเอง คุณต้องกำหนดฟังก์ชัน เช่นเดียวกับที่คุณทำกับฟังก์ชันปกติใน Python จากนั้นคุณเพิ่มลงในไลบรารี NumPy ufunc ของคุณด้วยfrompyfunc()เมธอด

วิธี การfrompyfunc()ใช้อาร์กิวเมนต์ต่อไปนี้:

  1. function- ชื่อของฟังก์ชัน
  2. inputs- จำนวนอาร์กิวเมนต์อินพุต (อาร์เรย์)
  3. outputs- จำนวนอาร์เรย์เอาต์พุต

ตัวอย่าง

สร้าง ufunc ของคุณเองเพื่อเพิ่ม:

import numpy as np

def myadd(x, y):
  return x+y

myadd = np.frompyfunc(myadd, 2, 1)

print(myadd([1, 2, 3, 4], [5, 6, 7, 8]))

ตรวจสอบว่า Function เป็น ufunc . หรือไม่

ตรวจสอบประเภทของฟังก์ชันเพื่อดูว่าเป็น ufunc หรือไม่

ufunc ควรกลับ<class 'numpy.ufunc'>มา

ตัวอย่าง

ตรวจสอบว่าฟังก์ชันเป็น ufunc หรือไม่:

import numpy as np

print(type(np.add))

หากไม่ใช่ ufunc มันจะคืนค่าประเภทอื่น เช่นฟังก์ชัน NumPy ในตัวสำหรับการรวมอาร์เรย์ตั้งแต่สองอาร์เรย์ขึ้นไป:

ตัวอย่าง

ตรวจสอบประเภทของฟังก์ชันอื่น: concatenate():

import numpy as np

print(type(np.concatenate))

หากไม่รู้จักฟังก์ชันเลย จะส่งคืนข้อผิดพลาด:

ตัวอย่าง

ตรวจสอบประเภทของสิ่งที่ไม่มีอยู่ สิ่งนี้จะทำให้เกิดข้อผิดพลาด:

import numpy as np

print(type(np.blahblah))

ในการทดสอบว่าฟังก์ชันเป็น ufunc ในคำสั่ง if หรือไม่ ให้ใช้numpy.ufuncค่า (หรือnp.ufuncถ้าคุณใช้ np เป็นนามแฝงสำหรับ numpy):

ตัวอย่าง

ใช้คำสั่ง if เพื่อตรวจสอบว่าฟังก์ชันนั้นเป็น ufunc หรือไม่:

import numpy as np

if type(np.add) == np.ufunc:
  print('add is ufunc')
else:
  print('add is not ufunc')