Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. การแปลงภาพเป็น Grayscale ด้วย OpenCV ใน Python

    Grayscaling คือการแปลงภาพจากพื้นที่สีต่างๆ (RGB, CMYK, ฯลฯ) ให้เป็นเฉดสีเทา (Shades of gray) ใช้ไลบรารี OpenCV การติดตั้ง pip install opencv-python ขั้นตอนการทำงาน Import cv2 อ่านภาพด้วย cv2.imread(image_path) แปลงสีด้วย cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) แสดงภาพด้วย cv2.imshow(window_name,

  2. การจัดกลุ่ม Tuple ในลิสต์ตามค่าตัวที่ 2 ด้วย Python

    โจทย์: ให้ลิสต์ของ Tuple จัดกลุ่ม Tuple ที่มีค่าตัวที่ 2 (Index 1) เหมือนกัน Input/Output Input: [(Python, tutorialspoints), (Management, other), (Django, tutorialspoints), (React, tutorialspoints), (Social, other), (Business, other)] Output: {tutorialspoints: [(Python, tutorialspoints), (Django,

  3. การแบนลิสต์แบบจัดกลุ่ม (Grouped Flattening) ใน Python

    โจทย์: กำหนดลิสต์ที่มี sublist หลายตัว และตัวเลข N ให้ แบน (Flatten) sublist ทุก N ตัวรวมกันเป็น sublist ใหม่ ตัวอย่าง Input/Output Input: lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]], number = 2 Output: [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]] ขั้นตอนการแก้ปัญหา กำหนดลิสต์และตัวเลข N สร้างลิส

  4. การเข้าถึง Index และ Value ในลิสต์ Python

    เมื่อทำงานกับลิสต์ มักต้องการดัชนี (Index) และค่า (Value) พร้อมกัน มีหลายวิธี วิธีที่ 1: ใช้ list.index() หาดัชนีของค่าเฉพาะเจาะจง listA = [11, 45, 27, 8, 43] print(Index of 45:, listA.index(45)) listB = [Sun, Mon, Tue, Wed, Thu, Fri, Sat] print(Index of Wed:, listB.index(Wed)) ผลลัพธ์ Index of

  5. การเข้าถึง Key-Value ใน Dictionary Python

    การเข้าถึงคีย์ (Key) และค่า (Value) ใน Dictionary เป็นทักษะพื้นฐาน มีหลายวิธีการทำ วิธีที่ 1: ใช้ for loop วนลูปคีย์ dictA = {1: Mon, 2: Tue, 3: Wed, 4: Thu, 5: Fri} print(Given Dictionary:, dictA) print(Keys and Values:) for i in dictA: print(i, dictA[i]) ผลลัพธ์ Given Dictionary: {1: Mon, 2

  6. การบวกเฉพาะค่าตัวเลขในลิสต์ที่ผสมสตริง Python

    มีลิสต์ที่ประกอบด้วยทั้งสตริงและตัวเลข ต้องการบวกเฉพาะตัวเลข โดยข้ามสตริง วิธีที่ 1: ใช้ filter และ isinstance isinstance(x, int) ตรวจสอบว่า x เป็น int หรือไม่ ใช้ filter กรอง แล้ว sum ตัวอย่าง listA = [1, 14, Mon, Tue, 23, Wed, 14, -4] print(Given list:, listA) res = sum(filter(lambda i: isinsta

  7. การนับจำนวนครั้งที่ปรากฏของแต่ละตัวเลขในลิสต์ Python

    มีลิสต์ตัวเลขซ้ำกัน ต้องการสร้าง sublist ที่เก็บ [ตัวเลข, จำนวนครั้งที่ปรากฏ] สำหรับทุกตัวเลขที่ไม่ซ้ำกัน วิธีที่ 1: ใช้ for loop และ append (Manual) เปรียบเทียบแต่ละคู่ นับจำนวน แล้วสร้าง sublist ตัวอย่าง def occurrences(list_in): listB = [] list_uniq = [] for i in range(len(list_in))

  8. การหาผลรวมสมาชิกสลับกัน (Alternate Summation) ในลิสต์ Python

    ให้ลิสต์ตัวเลข ต้องการหาผลรวมของสมาชิกสลับกัน (Alternate elements) คือ ผลรวมตำแหน่งคู่ และผลรวมตำแหน่งคี่ วิธีที่ 1: ใช้ List Slicing Slice ลิสต์เป็น 2 ชุด: ตำแหน่งคู่ (0, 2, 4...) และ ตำแหน่งคี่ (1, 3, 5...) แล้ว sum แต่ละชุด ตัวอย่าง listA = [13, 65, 78, 13, 12, 13, 65] print(Given list:, listA)

  9. การจัดกลุ่มสมาชิกแบบ Binary Element ในลิสต์ Python

    สมมติว่ามีลิสต์ของลิสต์ (List of lists) ซึ่งแต่ละ sublist มี 2 สมาชิก สมาชิกตัวที่ 2 ซ้ำกันในหลาย sublist เราต้องการจัดกลุ่ม sublist ตามสมาชิกตัวที่ 2 นี้ วิธีที่ 1: ใช้ set และ map สร้าง set ของสมาชิกตัวที่ 2 (ค่าที่จะจัดกลุ่ม) แล้วใช้ list comprehension กรอง sublist ที่ตรงกัน ตัวอย่าง listA = [[

  10. การสร้างลิสต์ Boolean ใน Python

    บางครั้งต้องการสร้างลิสต์ที่มีเฉพาะค่า Boolean (True/False) มีหลายวิธีการทำ วิธีที่ 1: ใช้ List Comprehension กับ range res = [True for i in range(6)] print(The list with boolean elements:\n, res) ผลลัพธ์ The list with boolean elements: [True, True, True, True, True, True] วิธีที่ 2: ใช้ * Operat

  11. ค่า Boolean (True/False) ใน Python

    ค่าความจริง (Truth value) ของนิพจน์ใน Python จะถูกเก็บในชนิดข้อมูล bool ซึ่งมีเพียง 2 ค่า คือ True และ False ชนิดข้อมูล Boolean print(True) print(type(True)) print(False) print(type(False)) ผลลัพธ์ True False นิพจน์ Boolean (Boolean Expression) นิพจน์ที่ให้ผลลัพธ์เป็น True/False มักเกี่ยวข้องกั

  12. การแปลงภาพเป็น ASCII Art ด้วย Python

    บทความนี้จะแสดงวิธีแปลงภาพ (Image) ให้กลายเป็น ASCII Art คือภาพที่ประกอบด้วยตัวอักษร ASCII ต่างๆ แทนสีและเงา หลักการทำงาน เปิดภาพด้วย PIL (Pillow) ปรับขนาดภาพ (Resize) ให้เหมาะสม แปลงเป็น Grayscale (ขาว-ดำ) แมปค่าความสว่างของพิกเซลแต่ละจุดเป็นตัวอักษร ASCII ที่เหมาะสม จัดรูปแบบให้เป็นบรรทัด-คอลัมน

  13. การวิเคราะห์สหสัมพันธ์และถดถอย (Correlation & Regression) ใน Python

    สหสัมพันธ์ (Correlation) หมายถึงความสัมพันธ์ทางสถิติระหว่างชุดข้อมูล 2 ชุด ในขณะที่ ถดถอยเชิงเส้น (Linear Regression) เป็นวิธีสร้างแบบจำลองความสัมพันธ์ระหว่างตัวแปรตาม (Dependent variable) และตัวแปรอิสระ (Independent variable) 1 ตัว (Simple) หรือหลายตัว (Multiple) สหสัมพันธ์ (Correlation) ใช้ชุดข้อ

  14. การใช้ filter() ใน Python

    ฟังก์ชัน filter() ใช้สำหรับกรอง (Filter) สมาชิกจาก iterable ตามเงื่อนไขที่กำหนด คืนค่าเป็น iterator ที่มีเฉพาะสมาชิกที่ผ่านเงื่อนไข ไวยากรณ์ filter(function, iterable) # function: ฟังก์ชันที่รับค่า 1 ค่า คืนค่า True/False # iterable: ข้อมูลที่ต้องการกรอง (list, tuple, etc.) ตัวอย่าง: กรองเฉพาะเลขค

  15. Comprehensions ใน Python: List, Dict, Set, Generator

    Comprehensions เป็นไวยากรณ์เฉพาะของ Python สำหรับสร้าง Sequence ต่างๆ (List, Dictionary, Set, Generator) แบบกระชับและอ่านง่าย เป็นลายลักษณ์อักษรเฉพาะตัว (Idiomatic) ของ Python 1. List Comprehension ก) ใช้ for loop ธรรมดา listA = [] for n in range(4, 9): listA.append(n ** 3) print(List using for

  16. การจัดกลุ่มลิสต์ตามความยาวสตริงใน Python

    เมื่อมีลิสต์ที่ประกอบด้วยสตริงความยาวต่างกัน เราอาจต้องการจัดกลุ่มสมาชิกที่มีความยาวเท่ากันไว้ด้วยกัน วิธีที่ 1: ใช้ for loop และ lambda วนลูปตรวจสอบแต่ละสมาชิก หากยังไม่มีกลุ่มที่มีความยาวเท่ากัน ให้สร้างกลุ่มใหม่ มิฉะนั้นให้เพิ่มเข้าไปในกลุ่มเดิม ตัวอย่าง listA = [Monday, Thursday, Friday, Satur

  17. ฟังก์ชัน format() ใน Python

    เมธอด format() ใช้จัดรูปแบบค่าและแทรกเข้าไปใน placeholder ({}) ภายในสตริง เป็นวิธีที่ทรงพลังและยืดหยุ่นกว่าการใช้ % formatting แบบเก่า การใช้ format() แบบพื้นฐาน (Single placeholder) for i in range(19, 25): print(There are {} boxes!.format(i)) ผลลัพธ์ There are 19 boxes! There are 20 boxes! Th

  18. ฟังก์ชัน frexp() ใน Python

    ฟังก์ชัน math.frexp() ใช้แยกตัวเลขเป็น มานติสซา (Mantissa) และ เอ็กซ์โพเนนต์ (Exponent) โดยที่ x = m * 2**e 0 ใช้ในการคำนวณทางคณิตศาสตร์และวิศวกรรม ไวยากรณ์ math.frexp(x) # Parameters: x - ตัวเลขใดๆ (บวกหรือลบ) # Returns: tuple (m, e) โดย m = mantissa, e = exponent # Exception: TypeError หาก x ไม่ใ

  19. ฟังก์ชัน fsum() ใน Python

    ฟังก์ชัน math.fsum() ใช้คำนวณผลรวมของค่าใน iterable (range, list, tuple, array) ด้วยความแม่นยำสูง (High precision) โดยใช้เฟลตติ้งพอยต์ (Floating point) เหมาะสำหรับการคำนวณทางคณิตศาสตร์ที่ต้องการความแม่นยำ ไวยากรณ์ math.fsum(iterable) # iterable: range, list, tuple, array # Return: ผลรวมเป็น float

  20. การสร้างตัวเลขสุ่มในช่วงและเก็บในลิสต์ Python

    บทความนี้จะแสดงวิธีสร้างตัวเลขสุ่มจำนวนเต็มในช่วงที่กำหนด แล้วเก็บไว้ในลิสต์ ไวยากรณ์ของ randint randint(start, end) # start และ end ต้องเป็นจำนวนเต็ม start ต้องน้อยกว่า end ตัวอย่าง: สร้างฟังก์ชันสร้างลิสต์ตัวเลขสุ่ม ใช้ลูป for ร่วมกับ range(n) และ append เพื่อสร้างตัวเลขสุ่ม n ตัวในช่วง start ถึ

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:150/451  20-คอมพิวเตอร์/Page Goto:1 144 145 146 147 148 149 150 151 152 153 154 155 156