Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. Python Pandas - หาดัชนีที่เวลาตรงพอดีใน DateTimeIndex

    คำอธิบาย ใช้ DateTimeIndex.indexer_at_time() หาตำแหน่งดัชนีของค่าที่ส่วนเวลา (time component) ตรงกับเวลาที่ระบุพอดี ตัวอย่างโค้ด import pandas as pd datetimeindex = pd.date_range(2021-10-30 02:30:50, periods=5, tz=Australia/Adelaide, freq=20T) print(DateTimeIndex...\n, datetimeindex) print(\nInd

  2. Python Pandas - หาดัชนีระหว่างช่วงเวลาใน DateTimeIndex

    คำอธิบาย ใช้ DateTimeIndex.indexer_between_time() หาตำแหน่งดัชนีของค่าที่อยู่ในช่วงเวลาของวัน (ไม่ระบุ include_start จะเป็น False โดย mặc định) ตัวอย่างโค้ด import pandas as pd datetimeindex = pd.date_range(2021-10-30 02:30:50, periods=5, tz=Australia/Adelaide, freq=20T) print(DateTimeIndex...\n

  3. โปรแกรมหาผลรวมของค่าต่ำสุดของทุก sublist ใน Python

    คำอธิบายปัญหา กำหนดลิสต์ nums หาผลรวมของค่าต่ำสุด (minimum) ของทุก sublist ที่เป็นไปได้ หากผลลัพธ์ใหญ่เกิน ให้ modulo 10^9 + 7 ตัวอย่าง nums = [5, 10, 20, 10, 0] → Output: 90 Sublists ทั้งหมด 15 ชุด ค่าต่ำสุดแต่ละชุด: [5, 10, 20, 10, 0, 5, 10, 10, 0, 5, 10, 0, 5, 0, 0] ผลรวม = 90 ขั้นตอนการแก้ปัญ

  4. Python Pandas - หาดัชนีระหว่างช่วงเวลารวมเวลาเริ่มต้นใน DateTimeIndex

    คำอธิบาย ใช้ DateTimeIndex.indexer_between_time() หาตำแหน่งดัชนีของค่าที่อยู่ในช่วงเวลาของวัน ตั้ง include_start=True เพื่อรวมเวลาเริ่มต้น ตัวอย่างโค้ด import pandas as pd datetimeindex = pd.date_range(2021-10-30 02:30:50, periods=7, tz=Australia/Adelaide, freq=20T) print(DateTimeIndex...\n, dat

  5. Python Pandas - แปลงเวลาใน DateTimeIndex เป็นเที่ยงคืน (normalize)

    คำอธิบาย ใช้เมธอด DateTimeIndex.normalize() เพื่อตั้งค่าส่วนเวลา (time component) ให้เป็นเที่ยงคืน (00:00:00) แต่คงวันที่และเขตเวลาไว้ ตัวอย่างโค้ด import pandas as pd # DateTimeIndex 7 รอบ ความถี่ 10 ชั่วโมง datetimeindex = pd.date_range(2021-10-30 02:30:50, periods=7, tz=Australia/Adelaide, fre

  6. Python Pandas - สร้าง Index ของสตริงวันที่จัดรูปแบบด้วย strftime

    คำอธิบาย ใช้เมธอด DateTimeIndex.strftime() เพื่อแปลง DateTimeIndex เป็น Index ของสตริงตามรูปแบบวันที่ที่กำหนด ตัวอย่างโค้ด import pandas as pd # DateTimeIndex 7 วัน ความถี่ 2 วัน เขตเวลา Australia/Adelaide datetimeindex = pd.date_range(2021-10-30 02:30:50, periods=7, tz=Australia/Adelaide, freq=2

  7. โปรแกรมหาดัชนีจุดสูงสุด (peaks) ในลิสต์ด้วย Python

    คำอธิบายปัญหา กำหนดลิสต์ nums หาดัชนีของ peak ทุกแห่ง (เรียงน้อยไปมาก) i เป็น peak เมื่อ: ตัวเลขถัดไปทางขวาที่ต่างจาก nums[i] ไม่มี หรือ น้อยกว่า nums[i] ตัวเลขก่อนหน้าทางซ้ายที่ต่างจาก nums[i] ไม่มี หรือ น้อยกว่า nums[i] มีตัวเลขอีกอย่างน้อยหนึ่งตัวทางซ้ายหรือขวาที่ต่างจาก nums[i] Plateau (ช่วง

  8. โปรแกรมตรวจสอบผู้เล่นคนแรกชนะได้หรือไม่โดยทำผลรวมถึงเป้าหมายใน Python

    คำอธิบายปัญหา เกมสองคน: Amal และ Bimal สลับกันเลือกตัวเลข 1 ถึง k บวกเข้ากับผลรวม (เริ่ม 0) ใครทำให้ผลรวม ≥ target ก่อนชนะ Amal เล่นก่อน ตรวจสอบว่า Amal บังคับชนะได้หรือไม่ (ทั้งคู่เล่นอย่างเหมาะสม) ตัวอย่าง k = 5, target = 10 → Output: True Amal เลือก 4 ก่อน ไม่ว่ Bimal จะเลือก 1-5, Amal เลือก 5

  9. โปรแกรมหาต้นทุนขั้นต่ำส่งคนเท่ากันไปสองเมืองใน Python

    คำอธิบายปัญหา กำหนดลิสต์ costs โดย costs[i] = [c1, c2] = ค่าใช้จ่ายส่งคนที่ i ไปเมือง 0 และเมือง 1 ต้องการส่งคนครึ่งหนึ่งไปเมือง 0 อีกครึ่งไปเมือง 1 หาต้นทุนรวมน้อยที่สุด ตัวอย่าง costs = [[2,6],[10,3],[4,9],[5,8]] → Output: 17 คน 0 และ 2 ไปเมือง 0: 2 + 4 = 6 คน 1 และ 3 ไปเมือง 1: 3 + 8 = 11 รวม

  10. Python Pandas - การยึดเวลา DateTimeIndex ให้ตรงกับความถี่ที่กำหนด

    คำอธิบาย ใช้เมธอด DateTimeIndex.snap() เพื่อ ยึด (snap) ตimestamp ให้ตรงกับความถี่ที่ใกล้ที่สุด ระบุผ่านพารามิเตอร์ freq ตัวอย่าง สร้าง DateTimeIndex ความถี่รายวัน (freq=D) แล้ว snap ให้ตรงสิ้นเดือน (freq=M) การตนการทำงาน (Python) import pandas as pd # DateTimeIndex 6 วัน ตั้งแต่ 2021-10-20 date

  11. โปรแกรมหาต้นทุนขั้นต่ำในการใส่ผลไม้ลงตะกร้าอย่างเหมาะสมใน Python

    คำอธิบายปัญหา กำหนดลิสต์ fruits โดยแต่ละรายการเป็น [c, s, t] = [ราคาต่อหน่วย, ขนาดต่อหน่วย, จำนวนทั้งหมด] มีตะกร้า k ใบ แต่ละใบจุได้ cap หน่วย ข้อจำกัด: ตะกร้าใบใดจุได้แค่ชนิดเดียว ตะกร้าแต่ละใบต้องเต็มที่สุดเท่าที่จะเป็นไปได้ เลือกชนิดที่ถูกที่สุด หาต้นทุนรวมน้อยที่สุดเพื่อเติมตะกร้าให้มากที่สุด

  12. Python Pandas - การปัดเศษ DateTimeIndex ด้วยความถี่ชั่วโมง

    คำอธิบาย ใช้เมธอด DateTimeIndex.round() พร้อมพารามิเตอร์ freq=H เพื่อปัด DateTimeIndex ให้เป็นชั่วโมงเต็ม ขั้นตอน นำเข้า pandas สร้าง DateTimeIndex ด้วย freq=35T (35 นาที) เรียก datetimeindex.round(freq=H) ตัวอย่างโค้ด import pandas as pd datetimeindex = pd.date_range(2021-09-29 07:00, periods

  13. Python Pandas - การปัดเศษ DateTimeIndex ด้วยความถี่นาที

    คำอธิบาย ใช้เมธอด DateTimeIndex.round() เพื่อปัดเศษ DateTimeIndex ตามความถี่ที่กำหนด สำหรับความถี่นาที ใช้พารามิเตอร์ freq=T ขั้นตอน นำเข้า pandas: import pandas as pd สร้าง DateTimeIndex ด้วย pd.date_range() ระบุ freq=45s (45 วินาที) เรียก datetimeindex.round(freq=T) เพื่อปัดเป็นนาที ตัวอย่างโ

  14. โปรแกรมหาจำนวนการอัปเดตน้อยที่สุดเพื่อทำให้สตริงครึ่งหนึ่งเดี่ยวใน Python

    คำอธิบายปัญหา กำหนดสตริงพิมพ์เล็ก s ความยาวคู่ ต้องการหาจำนวนตัวอักษรขั้นต่ำที่ต้องเปลี่ยน ให้เงื่อนไขหนึ่งในสามเป็นจริงสำหรับทุก i (0 ≤ i < n/2) และ j (n/2 ≤ j < n): s[j] (ครึ่งซ้ายมากกว่าครึ่งขวาทุกคู่) s[i] < s[j] (ครึ่งซ้ายน้อยกว่าครึ่งขวาทุกคู่) s[i] == s[j] (ครึ่งซ้ายเท่ากับครึ่งขวาทุกคู่)

  15. โปรแกรมหาดัชนีสำหรับแทรกค่าให้ลิสต์เรียงลำดับใน Python

    คำอธิบายปัญหา กำหนดลิสต์ nums เรียงจากน้อยไปมาก และค่า target หาดัชนีที่ควรแทรก target เพื่อให้ลิสต์ยังคงเรียงลำดับ หาก target มีอยู่แล้ว ให้คืนดัชนีที่มากที่สุดที่สามารถแทรกได้ (ด้านขวาสุด) ต้องแก้ใน O(log n) โดยไม่ใช้ฟังก์ชันไลบรารี ตัวอย่าง nums = [1, 5, 6, 6, 8, 9], target = 6 → Output: 4 (แทร

  16. โปรแกรมแปลงจำนวนเต็มเป็นตัวเลขโรมันด้วย Python

    คำอธิบายปัญหา กำหนดตัวเลข num ให้แปลงเป็นตัวเลขโรมัน (Roman Numerals) ตัวเลขโรมันประกอบด้วยสัญลักษณ์และค่าดังนี้: I = 1, V = 5, X = 10, L = 50 C = 100, D = 500, M = 1000 กฎการเขียน: เขียนจากค่ามากไปน้อย (ซ้ายไปขวา) และบวกค่าทั้งหมด แต่มีกรณีพิเศษที่สัญลักษณ์ค่าน้อยอยู่ซ้ายค่ามาก (การลบ): IV=4, IX

  17. โปรแกรมนับจำนวนเกาะที่ทับซ้อนกันในสองแผนที่ด้วย Python

    คำอธิบายปัญหา สมมติว่าเรามีเมทริกซ์ไบนารีสองอันคือ mat1 และ mat2 โดยที่ 1 แทนที่ดิน และ 0 แทนน้ำ กลุ่มของ 1 (ที่ดิน) ที่ถูกล้อมรอบด้วยน้ำเรียกว่า เกาะ เราต้องการหาจำนวนเกาะที่มีอยู่ในทั้ง mat1 และ mat2 ที่พิกัดที่ตรงกันทุกประการ ตัวอย่าง หากอินพุตเป็นดังนี้: mat1 = [[1, 0, 1], [1, 0, 0],

  18. โปรแกรมนับบล็อกที่ถูกครอบคลุม k ครั้งจากการเดินใน Python

    ปัญหา ให้รายการ walks และค่า target เริ่มที่ตำแหน่ง 0 บนเส้นจำนวน 1 มิติ |walks[i]| = จำนวนก้าว, ค่าบวก = เดินขวา, ค่าลบ = เดินซ้าย หาจำนวนบล็อก (ช่วงระหว่างจำนวนเต็มติดกัน) ที่ถูกเดินผ่านอย่างน้อย target ครั้ง ตัวอย่าง Input: walks = [3, -7, 2], target = 2 Output: 5 # บล็อกที่ถูกเดิน 2 ครั้ง: [0,

  19. ตรวจสอบแบบองค์ประกอบว่า Interval ทับซ้อนค่าใน IntervalArray ใน Python Pandas

    บทนำ ใช้ overlaps() เพื่อตรวจสอบแบบ element-wise ว่าช่วง (Interval) ที่กำหนดทับซ้อนกับแต่ละช่วงใน IntervalArray หรือไม่ ขั้นตอน 1. นำเข้าไลบรารีและสร้าง IntervalArray import pandas as pd intervals = pd.arrays.IntervalArray.from_tuples([(10, 20), (15, 35)]) 2. ตรวจสอบการทับซ้อนกับช่วง (12, 30) prin

  20. Python Pandas IntervalArray - ตรวจสอบช่วงที่มีปลายทางปิดร่วมกันว่าทับซ้อนหรือไม่

    บทนำ ใช้ IntervalArray.overlaps() ตรวจสอบการทับซ้อนเมื่อช่วงมีปลายทางปิด (closed endpoint) ร่วมกัน ขั้นตอน 1. นำเข้าไลบรารีและสร้าง IntervalArray import pandas as pd intervals = pd.arrays.IntervalArray.from_tuples([(10, 20), (15, 35)]) ค่าเริ่มต้น: ปิดขวา → (10, 20], (15, 35] 2. ตรวจสอบกับช่วง (15

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