แนวคิด
การบวกตัวเลขคงที่ (scalar) เข้ากับทุกสมาชิกในลิสต์ ใช้ list comprehension หรือ NumPy
ตัวอย่างโค้ด
my_list = [25, 36, 75, 36, 17, 7, 8, 0]
print("ลิสต์:", my_list)
my_key = 6
print("ค่าที่จะบวก:", my_key)
# List comprehension
my_result = [x + my_key for x in my_list]
print("ผลลัพธ์:", my_result)
ผลลัพธ์
ลิสต์: [25, 36, 75, 36, 17, 7, 8, 0]
ค่าที่จะบวก: 6
ผลลัพธ์: [31, 42, 81, 42, 23, 13, 14, 6]
วิธีอื่นๆ
# ใช้ map
my_result = list(map(lambda x: x + my_key, my_list))
# ใช้ NumPy (เร็วสำหรับข้อมูลใหญ่)
import numpy as np
arr = np.array(my_list)
my_result = (arr + my_key).tolist()
# ใช้ for loop (เข้าใจง่าย)
my_result = []
for x in my_list:
my_result.append(x + my_key)
การประยุกต์
- ปรับค่า offset ในสัญญาณ
- Normalize ข้อมูล
- ใช้กับการคำนวณเวกเตอร์/แมทริกซ์พื้นฐาน