วิธีแมปฟังก์ชันกับอาร์เรย์ numpy (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแมปฟังก์ชันกับอาร์เรย์ NumPy:

 #define function
my_function = lambda x: x*5

#map function to every element in NumPy array
my_function(my_array)

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่างที่ 1: ฟังก์ชันการจับคู่กับอาร์เรย์ NumPy หนึ่งมิติ

รหัสต่อไปนี้แสดงวิธีการแมปฟังก์ชันกับอาร์เรย์ NumPy ที่คูณแต่ละค่าด้วย 2 แล้วบวก 5:

 import numpy as np

#create NumPy array
data = np. array ([1, 3, 4, 4, 7, 8, 13, 15])

#define function
my_function = lambda x: x*2+5

#apply function to NumPy array
my_function(data)

array([ 7, 11, 13, 13, 19, 21, 31, 35])

ต่อไปนี้คือวิธีคำนวณแต่ละค่าในตารางใหม่:

  • ค่าแรก: 1*2+5 = 7
  • ค่าที่สอง: 3*2+5 = 11
  • ค่าที่สาม: 4*2+5 = 13

และอื่นๆ

ตัวอย่างที่ 2: ฟังก์ชันการจับคู่กับอาร์เรย์ NumPy หลายมิติ

รหัสต่อไปนี้แสดงวิธีการแมปฟังก์ชันกับอาร์เรย์ NumPy หลายมิติที่คูณแต่ละค่าด้วย 2 แล้วบวก 5:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8]])

#view NumPy array
print (data)

[[1 2 3 4]
 [5 6 7 8]]

#define function
my_function = lambda x: x*2+5

#apply function to NumPy array
my_function(data)

array([[ 7, 9, 11, 13],
       [15, 17, 19, 21]])

โปรดทราบว่าไวยากรณ์นี้ใช้งานได้ดีกับอาเรย์หลายมิติเช่นเดียวกับอาเรย์หนึ่งมิติ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ใน NumPy:

วิธีเพิ่มคอลัมน์ในอาร์เรย์ NumPy
วิธีแปลงอาร์เรย์ NumPy เป็นรายการใน Python
วิธีส่งออกอาร์เรย์ NumPy ไปยังไฟล์ CSV

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *