Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. Python Pandas - สร้าง DataFrame จาก DateTimeIndex โดยไม่รวม Index

    หากต้องการสร้าง DataFrame จาก DateTimeIndex โดย ไม่รวม index เดิม สามารถใช้เมธอด DatetimeIndex.to_frame() พร้อมพารามิเตอร์ index=False ขั้นตอนการทำงาน 1. นำเข้าไลบรารีที่จำเป็น import pandas as pd 2. สร้าง DatetimeIndex datetimeindex = pd.date_range( 2021-10-18 07:20:32.261811624, period

  2. Python Pandas - สร้าง DataFrame จาก DateTimeIndex และเปลี่ยนชื่อคอลัมน์

    หากต้องการสร้าง DataFrame จาก DateTimeIndex และเปลี่ยนชื่อคอลัมน์ผลลัพธ์ สามารถใช้เมธอด DatetimeIndex.to_frame() พร้อมพารามิเตอร์ name ขั้นตอนการทำงาน 1. นำเข้าไลบรารีที่จำเป็น import pandas as pd 2. สร้าง DatetimeIndex สร้างด้วย pd.date_range() ระบุ start, periods, timezone, และ freq datetimeind

  3. Python - หาสตริงพิมพ์เล็กเล็กซิกอกราฟิกที่สุด ความยาว k และระยะทาง n

    โจทย์: กำหนดตัวเลข n และ k หา สตริงพิมพ์เล็ก (lowercase string) ที่มีความยาว k และ ระยะทาง (Distance) เท่ากับ n ที่ เล็กซิกอกราฟิกที่สุด (Lexicographically Smallest) นิยามระยะทาง: ผลรวมของลำดับตัวอักษรในอัลฟาเบท (a=1, b=2, ..., z=26) ตัวอย่าง Input: n = 15, k = 3 Output: aam เหตุผล: aam = 1 + 1 +

  4. Python Pandas - สร้าง TimeDeltaIndex Object

    หากต้องการสร้างออบเจ็กต์ TimeDeltaIndex ใน Pandas สามารถใช้เมธอด pandas.TimedeltaIndex() ขั้นตอนการทำงาน 1. นำเข้าไลบรารีที่จำเป็น import pandas as pd 2. สร้าง TimeDeltaIndex จากข้อมูล timedelta-like tdIndex = pd.TimedeltaIndex(data=[ 10 day 5h 2 min 3us 10ns, +22:39:19.999999, 2 day

  5. Python - นับจำนวนไฟที่เปิดหลังจาก n คนสลับสวิตช์

    โจทย์: มี n สวิตช์และ n คน คนที่ i จะสลับสวิตช์ที่เป็นจำนวนคูณของ i (i, 2i, 3i, ...) หาจำนวนสวิตช์ที่เปิดอยู่ (ON) ท้ายสุด ตัวอย่าง Input: n = 5 Output: 2 สวิตช์เริ่มทั้งหมด OFF [0,0,0,0,0]: คน 1: สลับทุกตัว → [1,1,1,1,1] คน 2: สลับ 2,4 → [1,0,1,0,1] คน 3: สลับ 3 → [1,0,0,0,1] คน 4: สลับ 4 → [1,0,

  6. Python Pandas - ดึงจำนวนวันจาก TimeDeltaIndex

    หากต้องการดึงจำนวน วัน (Days) จากแต่ละองค์ประกอบของ TimeDeltaIndex สามารถใช้คุณสมบัติ TimedeltaIndex.days ขั้นตอนการทำงาน 1. นำเข้าไลบรารีที่จำเป็น import pandas as pd 2. สร้างออบเจ็กต์ TimeDeltaIndex tdIndex = pd.TimedeltaIndex(data=[ 10 day 5h 2 min 3us 10ns, +22:39:19.999999, 2 day

  7. Python - หาความยาวน้อยที่สุดของส่วนแรกที่แยกอาร์เรย์ได้ตามเงื่อนไข

    โจทย์: กำหนดรายการตัวเลข nums ต้องการแบ่งเป็น 2 ส่วน part1 และ part2 ที่ ทุกค่าใน part1 ≤ ทุกค่าใน part2 หาความยาวน้อยที่สุดของ part1 (ไม่เป็น 0) ตัวอย่าง Input: nums = [3, 1, 2, 5, 4] Output: 3 เหตุผล: แบ่งได้ part1 = [3, 1, 2], part2 = [5, 4] max(part1)=3 ≤ min(part2)=4 อัลกอริทึม: หาจุดแบ่งจากค

  8. Python - หาขนาดสูงสุดสำหรับการตัดล็อกเพื่อจัดเก็บในฐานข้อมูล

    โจทย์: กำหนดรายการขนาดล็อก logs และขีดจำกัด limit แต่ละ logs[i] คือขนาดล็อกของผู้ใช้ i ต้องการหา ค่า x สูงสุด ที่ถ้าตัดล็อกทุกตัวให้ไม่เกิน x ผลรวมขนาด ≤ limit หากไม่ต้องตัดเลย ให้คืนค่าล็อกสูงสุด ตัวอย่าง Input: logs = [500, 200, 10000, 500, 4000], limit = 3000 Output: 900 เหตุผล: ตัดที่ 900 ได้ [

  9. Python - หาสับสตริง 1 ติดกันยาวที่สุดหลังพลิก 0 ได้ 1 ครั้ง

    โจทย์: กำหนดสตริงไบนารี s อนุญาตให้พลิก 0 เป็น 1 ได้สูงสุด 1 ครั้ง หาความยาวของสับสตริง (Contiguous Substring) ที่เป็น 1 ทั้งหมดยาวที่สุด ตัวอย่าง Input: s = 1010110001 Output: 4 เหตุผล: พลิก 0 ตัวที่ index 3 ได้ 1011110001 สับสตริง 1 ติดกันยาวสุด = 4 (1111) อัลกอริทึม: Sliding Window (Two Pointer

  10. Python - หาลำดับเลขคณิตยาวที่สุดที่มีความต่างคงที่

    โจทย์: กำหนดรายการตัวเลข nums และค่า diff หาความยาวของลำดับเลขคณิต (Arithmetic Subsequence) ที่ยาวที่สุดซึ่งความต่างระหว่างสมาชิกติดกันเท่ากับ diff ตัวอย่าง Input: nums = [-1, 1, 4, 7, 2, 10], diff = 3 Output: 4 เหตุผล: ลำดับ [1, 4, 7, 10] ความต่าง = 3 ความยาว = 4 อัลกอริทึม: Dynamic Programming +

  11. Python - หาลำดับ 1 ติดกันยาวที่สุดในรูปแบบไบนารีของตัวเลข

    โจทย์: กำหนดตัวเลขไม่ติดลบ n หาความยาวของลำดับ 1 ติดกัน (Consecutive 1s) ที่ยาวที่สุดในรูปแบบไบนารีของ n ตัวอย่าง Input: n = 1469 Output: 4 เหตุผล: 1469 ในไบนารี = 10110111101 มีลำดับ 1 ติดกันยาวสุด 4 ตัว (1111) อัลกอริทึม: Bit Manipulation Trick ใช้คุณสมบัติ: n & (n << 1) จะกำจัด 1 ตัวสุดท้ายของแ

  12. Python - หาสับลิสต์ติดกันที่มีค่าติดกันและไม่ซ้ำกันยาวที่สุด

    โจทย์: กำหนดรายการตัวเลข nums ที่ค่าทั้งหมดไม่ซ้ำกัน (Unique) หาความยาวของสับลิสต์ (Contiguous Sublist) ที่ยาวที่สุดซึ่งมีค่าที่ ติดกัน (Consecutive) หมายถึง ค่าสูงสุด - ค่าต่ำสุด = ความยาว - 1 ตัวอย่าง Input: nums = [3, 6, 7, 5, 4, 9] Output: 5 เหตุผล: สับลิสต์ [3, 6, 7, 5, 4] มีค่าตั้งแต่ 3 ถึง 7

  13. Python - หาซับสตริงเพิ่มขึ้นติดกันยาวที่สุดขึ้นต้นด้วย 'a' พร้อม wildcard '?'

    โจทย์: กำหนดสตริงพิมพ์เล็ก s ประกอบด้วยตัวอักษรและสัญลักษณ์ ? แต่ละ ? สามารถลบหรือแทนที่ด้วยตัวอักษรพิมพ์เล็กได้ ต้องการหาความยาวของซับสตริงที่เพิ่มขึ้นติดกัน (Consecutive Increasing) ยาวที่สุดที่ ขึ้นต้นด้วย a ตัวอย่าง Input: s = vta???defke Output: 6 เหตุผล: แทน ? เป็น b,c,d ได้ vtabcdefke ซับสตร

  14. Python - หาสับลิสต์เพิ่มขึ้นติดกันยาวที่สุดหลังลบ 1 องค์ประกอบ

    โจทย์: กำหนดรายการตัวเลข nums หาความยาวสูงสุดของสับลิสต์ (Contiguous Sublist) ที่เพิ่มขึ้นอย่างเคร่งครัด (Strictly Increasing) โดยอนุญาตให้ลบองค์ประกอบได้สูงสุด 1 ตัว ตัวอย่าง Input: nums = [35, 5, 6, 7, 8, 9, 12, 11, 26] Output: 7 เหตุผล: ลบ 12 ได้ [5, 6, 7, 8, 9, 11, 26] ยาว 7 ตัว เพิ่มขึ้นเคร่งค

  15. Python - หาความยาวเส้นทางที่ยาวที่สุดในเมทริกซ์ไบนารี

    โจทย์: กำหนดให้มีเมทริกซ์ไบนารี (0 = ช่องว่าง, 1 = กำแพง) เริ่มจากช่องว่างแถวแรก ต้องไปถึงช่องว่างแถวสุดท้าย สามารถเคลื่อนที่ซ้าย ขวา ล่าง ได้ ต้องการหาเส้นทางที่ยาวที่สุดที่ไม่ซ้ำช่อง (Visit each cell at most once) หากไม่สามารถไปถึงได้ คืนค่า 0 ตัวอย่าง Matrix: 0 0 0 0 0 0 0 1 0 0 0 0 Output: 10

  16. Python - หาความยาวลำดับคำนำหน้าที่ยาวที่สุดในอาร์เรย์คำ

    โจทย์: กำหนดให้มีรายการคำ w (ตัวพิมพ์เล็กทั้งหมด) ต้องการหาความยาวของลำดับ (Sequence) ที่ยาวที่สุดที่แต่ละคำก่อนหน้าเป็น Prefix ของคำถัดไป และคำถัดไปมีเพียงตัวอักษรเดียวที่เพิ่มเข้ามา ตัวอย่าง Input: w = [pqr, pq, m, mn, pqrs] Output: 3 เหตุผล: ลำดับ [pq, pqr, pqrs] ความยาว 3 (pq → pqr เพิ่ม r, pqr

  17. Python - หาความยาวซับสตริงซ้ำที่ยาวที่สุดในสตริง

    โจทย์: กำหนดให้มีสตริงพิมพ์เล็ก s ต้องการหาความยาวของซับสตริง (Substring) ที่ปรากฏอย่างน้อย 2 ครั้งใน s หากไม่พบ ให้คืนค่า 0 ตัวอย่าง Input: s = abdgoalputabdtypeabd Output: 3 เหตุผล: ซับสตริง abd ปรากฏ 3 ครั้ง และเป็นซับสตริงซ้ำที่ยาวที่สุด อัลกอริทึม: Suffix Array + Longest Common Prefix (LCP) ว

  18. Python - หาความยาวสับลิสต์ที่ยาวที่สุดที่ตรงตามเงื่อนไขช่วงค่า

    โจทย์: กำหนดให้มีรายการตัวเลขชื่อ nums ต้องการหาความยาวของสับลิสต์ (Sublist/Subarray) ที่ยาวที่สุดที่ทำให้ (ค่าสูงสุดของสับลิสต์) ตัวอย่าง Input: nums = [10, 2, 6, 6, 4, 4] Output: 4 เหตุผล: สับลิสต์ [6, 6, 4, 4] 6 ✓ อัลกอริทึม: Sliding Window + Double-ended Queue (Deque) ใช้เทคนิค Two Pointers (

  19. Python Pandas - ดึงจำนวนวินาทีจาก TimeDeltaIndex

    หากต้องการดึงจำนวน วินาที (Seconds) จากแต่ละองค์ประกอบของ TimeDeltaIndex สามารถใช้คุณสมบัติ TimedeltaIndex.seconds ขั้นตอนการทำงาน 1. นำเข้าไลบรารีที่จำเป็น import pandas as pd 2. สร้างออบเจ็กต์ TimeDeltaIndex tdIndex = pd.TimedeltaIndex(data=[ 10 day 5h 2 min 35s 3us 10ns, +22:39:19.9999

  20. Python Pandas - ดึงจำนวนไมโครวินาทีจาก TimeDeltaIndex

    หากต้องการดึงจำนวน ไมโครวินาที (Microseconds) จากแต่ละองค์ประกอบของ TimeDeltaIndex สามารถใช้คุณสมบัติ TimedeltaIndex.microseconds ขั้นตอนการทำงาน 1. นำเข้าไลบรารีที่จำเป็น import pandas as pd 2. สร้างออบเจ็กต์ TimeDeltaIndex tdIndex = pd.TimedeltaIndex(data=[ 10 day 5h 2 min 35s 3us 10ns,

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:398/451  20-คอมพิวเตอร์/Page Goto:1 392 393 394 395 396 397 398 399 400 401 402 403 404