Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

บวกค่าคงที่เข้ากับทุกสมาชิกในลิสต์

แนวคิด

การบวกตัวเลขคงที่ (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 ข้อมูล
  • ใช้กับการคำนวณเวกเตอร์/แมทริกซ์พื้นฐาน