Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. แบ่ง Array เป็นลำดับเพิ่มขึ้น (Increasing Sequences) ใน Python

    สมมติว่าเรามีอาร์เรย์จำนวนเต็มบวกที่เรียงไม่ลดลง (non-decreasing) ชื่อ nums และจำนวนเต็ม K เราต้องตรวจสอบว่าอาร์เรย์นี้สามารถแบ่งเป็น subsequence ที่เพิ่มขึ้น (increasing) แยกจากกัน (disjoint) ได้หรือไม่ โดยแต่ละ subsequence ต้องมีความยาวอย่างน้อย K เช่น nums = [1,2,2,3,3,4,4], K = 3 ผลลัพธ์คือ true

  2. วิชาเรียนแบบขนาน (Parallel Courses) ใน Python

    สมมติว่ามี N วิชา เเลเบล 1 ถึง N มีอาร์เรย์ความสัมพันธ์ relations[i] = [X, Y] หมายถึงวิชา X ต้องเรียนก่อนวิชา Y ในหนึ่งภาคเรียน เราสามารถเรียนวิชาได้ไม่จำกัดจำนวน ตราบใดที่เรียนวิชาปัจจัย (prerequisites) ครบแล้ว ต้องหาจำนวนภาคเรียนขั้นต่ำเพื่อเรียนจบทุกวิชา หากเรียนไม่จบคืนค่า -1 เช่น N = 3, relatio

  3. การแปลงสตริงหนึ่งเป็นอีกสตริงหนึ่ง (String Transforms) ใน Python

    สมมติว่าเรามีสตริงสองตัว str1 และ str2 ความยาวเท่ากัน เราต้องตรวจสอบว่าแปลง str1 เป็น str2 ได้หรือไม่ โดยทำการแปลงศูนย์ครั้งขึ้นไป ในหนึ่งครั้งของการแปลง เราสามารถแปลงทุกครั้งของตัวอักษรหนึ่งใน str1 ให้กลายเป็นตัวอักษรภาษาอังกฤษพิมพ์เล็กอีกตัวหนึ่งได้ เราต้องตรวจสอบว่าสามารถแปลงได้หรือไม่ เช่น str1

  4. เพิ่มประสิทธิภาพการกระจายน้ำในหมู่บ้าน (Optimize Water Distribution) ใน Python

    สมมติว่ามี n หลังคาเรือนในหมู่บ้าน เราต้องจัดหาน้ำให้ทุกหลังโดยการขุดบ่อน้ำและปั๊มท่อส่ง สำหรับแต่ละหลัง i เราสามารถขุดบ่อน้ำภายในได้ โดยค่าใช้จ่ายคือ wells[i] หรือดึงน้ำจากบ่อน้ำอื่นผ่านท่อ ค่าใช้จ่ายในการปูท่อระหว่างหลังคาเรือนกำหนดโดยอาร์เรย์ pipes โดย pipes[i] = [house1, house2, cost] แสดงค่าใช้

  5. เส้นทางเพิ่มขึ้นที่ยาวที่สุดในเมทริกซ์ (Longest Increasing Path) ใน Python

    สมมติว่าเรามีเมทริกซ์หนึ่ง เราต้องหาความยาวของเส้นทางที่เพิ่มขึ้น (increasing path) ที่ยาวที่สุด จากแต่ละเซลล์ เราสามารถเคลื่อนที่ได้ 4 ทิศทาง − ซ้าย, ขวา, บน, ล่าง ไม่สามารถเคลื่อนที่แนวทแยงหรือออกนอกขอบเขตได้ เช่น หากอินพุทเป็นดังนี้ 994 668 211 ผลลัพธ์จะเป็น 4 เนื่องจากเส้นทางเพิ่มขึ้นท

  6. LFU Cache (Least Frequently Used) ใน Python

    สมมติว่าเราต้องการออกแบบและนำโครงสร้างข้อมูลสำหรับระบบแคช LFU (Least Frequently Used) มาใช้ ระบบควรรองรับการดำเนินการดังนี้ − get(key) – ใช้เพื่อดึงค่าของคีย์ หากคีย์มีอยู่ในแคช มิฉะนั้นคืนค่า -1 put(key, value) – ใช้เพื่อตั้งค่าหรือแทรกค่า หากคีย์ยังไม่มีอยู่ เมื่อแคชถึงความจุสู

  7. การดำเนินการคณิตศาสตร์ในไฟล์ Excel ด้วย openpyxl ใน Python

    Python ช่วยให้เราใช้งานไฟล์ Excel ได้โดยตรงจากสภาพแวดล้อม Python เราสามารถอ้างอิงเซลล์แต่ละเซลล์หรือช่วงของเซลล์ใน Excel และนำไปใช้กับตัวดำเนินการคณิตศาสตร์ ผลลัพธ์ของการดำเนินการเหล่านั้นก็สามารถเก็บไว้ที่เซลล์เฉพาะที่ตำแหน่งสามารถระบุได้โดยโปรแกรม Python ในตัวอย่างด้านล่าง เราทำการดำเนินการคณิตศาส

  8. ฟังก์ชัน asksaveasfile() ใน Python Tkinter

    Tkinter เป็นโมดูล Python สำหรับการเขียนโปรแกรม GUI เราสร้าง Canvas และวางคอมโพเนนต์ UI ต่างๆ พร้อมคุณสมบัติและพฤติกรรม บทความนี้จะแสดงวิธีใช้ฟังก์ชัน asksaveasfile เพื่อบันทึกไฟล์ที่สร้างโดยโปรแกรม Python ลงในดิสก์ท้องถิ่น เราสร้าง Canvas ก่อน แล้ววางปุ่มโดยใช้ฟังก์ชัน ttk.Button จากนั้นประกาศฟังก์ช

  9. Python - ค่าเฉลี่ยของแต่ละส่วนต่อเนื่อง n ค่าใน List

    เรามี List ที่ประกอบด้วยตัวเลขเท่านั้น เราต้องการหาค่าเฉลี่ยของชุดตัวเลขที่ต่อเนื่องกันจาก List ซึ่งจะเลื่อนจากตัวแรกไปตัวถัดไป ต่อไปเรื่อยๆ ตัวอย่าง ตัวอย่างด้านล่างทำให้เข้าใจง่ายขึ้นสำหรับการหาค่าเฉลี่ยของแต่ละ 4 ตัวเลขที่ต่อเนื่องกันใน List List ที่กำหนด: [10, 12, 14, 16, 18, 20, 22, 24, 26] ค่า

  10. ป้องกันไม่ให้ข้อมูลคลาสถูกแชร์ระหว่างอินสแตนซ์ใน Python

    เมื่อเราสร้างอินสแตนซ์ของคลาสใน Python ตัวแปรและฟังก์ชันทั้งหมดจะถูกสืบทอดไปยังอินสแตนซ์ใหม่ แต่บางครั้งเราไม่ต้องการให้ตัวแปรบางอย่างของคลาสแม่ถูกสืบทอดโดยคลาสลูก บทความนี้จะสำรวจสองวิธีในการทำเช่นนั้น ตัวอย่างการสร้างอินสแตนซ์ (Instantiation Example) ในตัวอย่างด้านล่างแสดงว่าตัวแปรถูกสืบทอดจากคลาส

  11. ฟังก์ชันอัลกอริทึม Bisect ใน Python

    โมดูลนี้ให้การสนับสนุนในการรักษา List ให้เรียงลำดับโดยไม่ต้องเรียงใหม่ทุกครั้งที่เพิ่มสมาชิกใหม่ เราจะเน้นที่สองฟังก์ชันคือ insort_left และ insort_right insort_left ฟังก์ชันนี้คืนค่า List ที่เรียงแล้วหลังจากแทรกตัวเลขในตำแหน่งที่เหมาะสม หากสมาชิกมีอยู่แล้วใน List จะถูกแทรกที่ตำแหน่งซ้ายสุดที่เป็นไปไ

  12. การกระจาย (Broadcasting) กับ NumPy Array ใน Python

    เรารู้ว่าการดำเนินการคณิตศาสตร์ระหว่าง Array ต่างๆ จะเกิดขึ้นได้โดยตรงหาก Array มีขนาดเท่ากัน แต่มีสถานการณ์ที่เราสามารถนำ Array ขนาดไม่เท่ากันมาใช้ในการคำนวณได้ โดยการ กระจาย (broadcast) Array ที่เล็กกว่า โดยเติมมิติ 1 ไปข้างหน้าของรูปร่าง (shape) กล่าวคือ Broadcasting คือการเปลี่ยนรูปร่าง Array ให

  13. Python - แปลง List ธรรมดาเป็น Nested List (List ซ้อน)

    บางครั้งเราต้องการแปลงสมาชิกใน List ให้แต่ละตัวกลายเป็น List เอง ในทางอื่นคือการสร้าง List ที่มีโครงสร้างซ้อน (nested) โดยสมาชิกของมันก็คือ List เช่นกัน ใช้การวนลูป (Iteration) วิธีนี้คือการนำแต่ละสมาชิกของ List มาแปลงเป็นรูปแบบ List โดยใช้ List ชั่วคราว (temporary list) จากนั้นรวม List เหล่านี้เข้า

  14. Python - สร้าง Dictionary จาก List โดยกำหนดค่าเป็น None

    สมมติว่าคุณมี List และต้องการแปลงเป็น Dictionary ซึ่งแต่ละคีย์จะมีค่าเป็น None เป็นตัวแทนสำรอง (placeholder) โครงสร้าง Dictionary ประกอบด้วยคู่คีย์-ค่า (key-value pair) โดยในที่นี้เราจะใช้ None เป็นค่าสำหรับทุกคีย์ ใช้คอนสตรัคเตอร์ dict.fromkeys() คอนสตรัคเตอร์ dict() สร้าง Dictionary ใน Python โดยเ

  15. Python - การหาความแตกต่างของคีย์ใน Dictionary สองตัว

    Dictionary สองตัวใน Python อาจมีคีย์ร่วมกันบางส่วน บทความนี้จะสาธิตวิธีการหาความแตกต่างของคีย์ที่มีอยู่ใน Dictionary สองตัวที่กำหนด ใช้ชุดข้อมูล (Set) เราสามารถนำ Dictionary ทั้งสองมาสร้างเป็นเซต (set) จากนั้นใช้การลบเซตเพื่อหาความแตกต่าง โดยทำทั้งสองทิศทาง คือ ลบ Dictionary ที่สองออกจากตัวแรก และลบ

  16. Python - พารามิเตอร์ end ใน print()

    ฟังก์ชัน print() ใน Python จะสร้างบรรทัดใหม่เสมอ แต่มีพารามิเตอร์สำหรับฟังก์ชันนี้ที่สามารถใส่ตัวอักษรอื่นแทนบรรทัดใหม่ที่ท้ายได้ ในบทความนี้เราจะสำรวจตัวเลือกต่างๆ สำหรับพารามิเตอร์นี้ ตัวอย่าง ในตัวอย่างด้านล่างเราเห็นวิธีต่างๆ ที่เราสามารถกำหนดค่าให้พารามิเตอร์ end และดูผลลัพธ์จากมัน print(Welc

  17. Python - fabs() vs abs()

    ทั้ง abs() และ fabs() แทนฟังก์ชันทางคณิตศาสตร์ที่ให้ค่าสัมบูรณ์ของตัวเลข แต่มีความแตกต่างเล็กน้อยระหว่างทั้งสองซึ่งเราสามารถสำรวจได้ในตัวอย่างด้านล่าง ตัวอย่าง ฟังก์ชัน abs() คืนค่าสัมบูรณ์เป็นจำนวนเต็มหรือจุดลอยตัวขึ้นอยู่กับค่าที่ส่งให้ แต่ฟังก์ชัน fabs() จะคืนค่าเป็นจุดลอยตัวเสมอ ไม่ว่าจะส่งจำนว

  18. Python - กรองคีย์พจนานุกรมตามค่าในลิสต์ที่เลือก

    บางครั้งในพจนานุกรม Python เราอาจต้องกรองคีย์บางตัวออกไปตามเกณฑ์บางอย่าง ในบทความนี้เราจะดูวิธีกรองคีย์ออกจากพจนานุกรม Python ด้วย for และ in ในวิธีนี้เราใส่ค่าของคีย์ที่ต้องการกรองในลิสต์ แล้ววนลูปผ่านแต่ละองค์ประกอบของลิสต์และตรวจสอบความมีอยู่ในพจนานุกรมที่กำหนด เราสร้างพจนานุกรมผลลัพธ์ที่มีค่าเห

  19. Python - กรองจำนวนเต็มออกจากอาร์เรย์ numpy แบบ float

    ในกิจกรรมการทำความสะอาดข้อมูล เราอาจต้องนำจำนวนเต็มที่อยู่ในรายการออกบ้าง ในบทความนี้เราจะมีอาร์เรย์ที่มีทั้ง float และ integer เราจะลบจำนวนเต็มออกจากอาร์เรย์และพิมพ์แค่ float ด้วย astype ฟังก์ชัน astype จะใช้เพื่อตรวจสอบว่าองค์ประกอบจากอาร์เรย์เป็นจำนวนเต็มหรือไม่ ตามนั้นเราจะตัดสินใจเก็บหรือลบองค

  20. Python - การกรองข้อมูลด้วยเมธอด .query() ของ Pandas

    Pandas เป็นไลบรารี Python ที่ใช้กันอย่างกว้างขวางสำหรับการทำความสะอาดข้อมูล การวิเคราะห์ข้อมูล เป็นต้น ในบทความนี้เราจะดูวิธีใช้เมธอด query เพื่อดึงข้อมูลเฉพาะจากชุดข้อมูลที่กำหนด เราสามารถมีเงื่อนไขเดียวหรือหลายเงื่อนไขภายใน query ได้ การอ่านข้อมูล มาอ่านข้อมูลเข้าไปใน pandas DataFrame โดยใช้ไลบรา

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