Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. วิธีอ่านไฟล์รูปภาพและแปลงเป็น Array ใน Matplotlib

    ใช้ plt.imread() อ่านไฟล์ภาพเข้าสู่ NumPy Arrayขั้นตอนตั้งค่าขนาด Figureอ่านภาพด้วย plt.imread(filename.jpg)พิมพ์ Array ออก Consoleปิดแกนด้วย axis(off)แสดงภาพด้วย plt.show()ตัวอย่างโค้ดfrom matplotlib import pyplot as plt plt.rcParams[figure.figsize] = [7.00, 3.50] plt.rcParams[figure.autolayout] =

  2. Matplotlib - แสดงพิกัดจุดเมื่อคลิกเมาส์

    สร้าง Custom Mouse Cursor เพื่อแสดงพิกัด (x,y) เมื่อคลิกบน Plotขั้นตอนตั้งค่าขนาด Figureสร้าง Figureผูกฟังก์ชัน mouse_event กับ button_press_eventสร้างข้อมูล X, Yวาดกราฟแสดงผลตัวอย่างโค้ดimport numpy as np from matplotlib import pyplot as plt plt.rcParams[figure.figsize] = [7.00, 3.50] plt.rcParams

  3. โปรแกรมหาผลรวมเลขลำดับ Permutation ที่เป็นไปได้ใน Python

    ให้ตัวเลข n และ Special Permutation ที่มีค่าบางตัวเป็น 0 (ค่าที่ลืม) หาผลรวมของเลขลำดับ (1-indexed) ของ Permutation ทุกตัวที่สอดคล้องกับ Pattern นี้ตัวอย่าง: input_arr = [0, 2, 0], n = 3 ผลลัพธ์ = 7Permutation ที่เป็นไปได้: [1,2,3] (ลำดับที่ 2) และ [3,2,1] (ลำดับที่ 5) → 2+5=7ขั้นตอนการแก้ปัญหาคำนวณ

  4. วิธีดึงพิกัด (x,y) จากเมาส์ใน Interactive Plot (Python Matplotlib)

    ใช้ Event Handling เพื่อจับตำแหน่งเมาส์เมื่อคลิกบนกราฟขั้นตอนตั้งค่าขนาด Figureสร้าง Figureผูกฟังก์ชัน mouse_event กับ Event button_press_eventสร้างข้อมูล X, Y ด้วย NumPyวาดกราฟด้วย plot()แสดงผลด้วย plt.show()ตัวอย่างโค้ดimport numpy as np from matplotlib import pyplot as plt plt.rcParams[figure.fi

  5. Matplotlib - ความแตกต่างระหว่าง plt.subplots() และ plt.figure()

    plt.figure() — สร้าง Figure ใหม่ หรือ เปิดใช้งาน Figure ที่มีอยู่แล้วplt.subplots() — สร้าง Figure พร้อมชุด Subplots (Axes) พร้อมกันตัวอย่างเปรียบเทียบfrom matplotlib import pyplot as plt plt.rcParams[figure.figsize] = [7.00, 3.50] plt.rcParams[figure.autolayout] = True # ใช้ plt.figure() fig1 = p

  6. การทำ Animation กับ Contour Plot ใน Matplotlib

    สร้างแอนิเมชัน Contour Plot โดยอัปเดตข้อมูลทุกเฟรมขั้นตอนตั้งค่าขนาด Figureสร้างข้อมูลสุ่ม 3D (10x10x8) สำหรับ Contourสร้าง Figure และ Subplotsกำหนดฟังก์ชัน animate(i) ที่ล้าง Axes และวาด contourf ใหม่ใช้ FuncAnimation เรียกฟังก์ชันซ้ำแสดงผลด้วย plt.show()ตัวอย่างโค้ดimport numpy as np import matplo

  7. วิธีโค้งข้อความใน Polar Plot ด้วย Matplotlib

    การวาดข้อความโค้งตามมุมใน Polar Plot สามารถทำได้โดยการสร้างเส้นโค้งจากจุดข้อมูล แล้ววางข้อความตามเส้นนั้นขั้นตอนตั้งค่าขนาด Figure และ Paddingสร้าง Figure และเพิ่ม Subplot แบบ Polar projectionวาดเส้นรัศมีที่มุมต่างๆ (0°, 90°, 360°)สร้างข้อมูลโค้งด้วย np.linspace และ interp1d สำหรับการ보간วาดโค้งด้วย a

  8. โปรแกรมหาตัวอักษรที่ดัชนีเฉพาะในสตริงที่สร้างจากซับสตริงเรียงลำดับใน Python

    ให้สตริง input_str และจำนวนเต็ม k สร้างสตริงใหม่โดยรวมซับสตริงทุกตัวของ input_str เรียงตามลำดับเล็กซิโคกราฟิก แล้วหาตัวอักษรที่ดัชนี k (เริ่มจาก 0)ตัวอย่าง: input_str = pqrs, k = 6 ผลลัพธ์ = pซับสตริงเรียงลำดับ: p, pq, pqr, pqrs, q, qr, qrs, r, rs, sรวมกัน: ppqpqrpqrsqqrqrsrrss ตำแหน่งที่ 6 คือ pขั้

  9. โปรแกรมหาความคล้ายคลึงระหว่างสตริงกับซัฟฟิกซ์ของมันใน Python

    ให้สตริง input_str หาผลรวมของความคล้ายคลึงระหว่างสตริงต้นฉบับกับทุกซัฟฟิกซ์ โดยความคล้ายคลึงวัดจากความยาวของ Longest Common Prefix (LCP)ตัวอย่าง: input_str = tpotp ผลลัพธ์ = 7ซัฟฟิกซ์ทั้งหมด: tpotp, potp, otp, tp, ptpotp similarity 5 potp similarity 0 otp similarity 0 tp similarity 2 p similarity 0

  10. โปรแกรมหาค่าสูงสุดของนิพจน์จากชุดตัวเลขที่กำหนดใน Python

    สมมติว่าเรามีอาร์เรย์สองตัว nums1 และ nums2 ขนาดเท่ากัน N พิจารณาชุด S ที่มีสมาชิก 1 ถึง N เราต้องหาค่าสูงสุดของนิพจน์:(nums1[i1] + nums1[i2] + ... + nums1[ik])2 + (nums2[i1] + nums2[i2] + ... + nums2[ik])2โดยที่ {i1, i2, ..., ik} เป็นสับเซตไม่ว่างของ Sตัวอย่าง: nums1 = [-1, 6], nums2 = [5, 4] ผลลัพ

  11. โปรแกรมหาดัชนีที่ซับสตริงตรงกันทั้งหมดหรือต่างกันที่ตำแหน่งเดียวใน Python

    สมมติว่าเรามีสตริงสองตัว สตริงแรกมีความยาวมากกว่าสตริงที่สอง และเราต้องตรวจสอบว่าซับสตริงจากสตริงแรกตรงกับสตริงที่สองทุกตัวอักษร หรือต่างกันเพียงตำแหน่งเดียว เราจะคืนค่าดัชนีของสตริงแรกที่ซับสตริงเหล่านั้นเริ่มต้นเช่น ถ้าอินพุตคือ string1 = tpoint, string2 = pi ผลลัพธ์จะเป็น 1 2ซับสตริงจากสตริงแรกที

  12. โปรแกรมนับสามเหลี่ยมสมานฐานจากจุดยอดสีของรูปหลายเหลี่ยมปกติใน Python

    สมมติว่ามีรูปหลายเหลี่ยมปกติ n ด้าน แทนด้วย binary string ความยาว n จุดยอดสีฟ้า (0) หรือแดง (1) ตามเข็มนาฬิกา ต้องนับสามเหลี่ยมสมานฐานที่จุดยอดเป็นจุดยอดของรูปหลายเหลี่ยม และสีเหมือนกันทั้งสามจุด ตัวอย่าง polygon = 111010 ผลลัพธ์ = 2 (สามเหลี่ยม ACE และ AFE) ขั้นตอนการแก้ปัญหา all(n): จำนวนสามเหล

  13. โปรแกรมหา Substring ตำแหน่งที่ q ในเซตรวมของทุก Substring ใน Python

    สมมติว่ามี n สตริง str1..strn ให้ substr_i เป็นเซตของทุก substring ของ stri ยูเนียนของทั้งหมดคือ substr_union เรียงตามลำดับเล็กซิโคกราฟิก ให้ q queries หา q-th element ของ substr_union (1-indexed) ตัวอย่าง strings = [pqr, pqt], queries = [4, 7, 9] ผลลัพธ์ = [pqt, qt, t] ขั้นตอนการแก้ปัญหา รวบรวม

  14. โปรแกรมหาค่าคาดหวังของความถี่สูงสุดของผลลัพธ์นิพจน์ใน Python

    สมมติว่ามี M นิพจน์ต่างกัน คำตอบอยู่ในช่วง 1 ถึง N ให้ x = max(f(i)) สำหรับ i=1..N โดย f(i) คือความถี่ของคำตอบ i ต้องหาค่าคาดหวังของ x ตัวอย่าง M=3, N=3 ผลลัพธ์ = 2.2 เพราะลำดับที่เป็นไปได้ 10 แบบ ความถี่สูงสุดมีการกระจาย: 1 ครั้ง 1 แบบ, 2 ครั้ง 6 แบบ, 3 ครั้ง 3 แบบ E(x) = 1/10 + 2*6/10 + 3*3/10 =

  15. โปรแกรมหาขอบพาลินโดรม (Palindromic Borders) ในสตริงใน Python

    สมมติว่าเรามีสตริง str ขอบ (Border) ของสตริงคือ substring ที่เป็น proper prefix และ suffix พร้อมกัน เช่น ab เป็น border ของ ababab ขอบที่เป็นพาลินโดรม (Palindrome Border) คือขอบที่ตัวมันเองเป็นพาลินโดรม กำหนด f(str) = จำนวน palindrome borders ของ str ต้องหาผลรวม f(str_k) สำหรับทุก substring str_k ที

  16. โปรแกรมหาคะแนนรองอันดับหนึ่ง (Runner-up Score) ใน Python

    สมมติว่าเรามีลิสต์คะแนนของผู้เข้าแข่งขัน ต้องหาคะแนนรองอันดับหนึ่ง (Runner-up) คือค่าที่ใหญ่เป็นอันดับ 2 ตัวอย่าง scores = [5,8,2,6,8,5,8,7] ผลลัพธ์ = 7 เพราะคะแนนสูงสุดคือ 8 คะแนนอันดับ 2 คือ 7 ขั้นตอนการแก้ปัญหา winner := -99999, runner_up := -99999 สำหรับแต่ละ i ใน scores: winner: winner, ru

  17. โปรแกรมแสดงชื่อนักเรียนเกรดน้อยที่สุดอันดับ 2 จาก Nested List ใน Python

    สมมติว่าเรามีชื่อและเกรดของนักเรียนใน Nested List ต้องแสดงชื่อนักเรียนที่มีเกรดน้อยที่สุดอันดับ 2 (Second Lowest) ห้ามีหลายคน เรียงตามตัวอักษร พิมพ์ทีละบรรทัด ตัวอย่าง students = [[Amal,37],[Bimal,37],[Tarun,36],[Akash,41],[Himadri,39]] ผลลัพธ์ = Amal, Bimal (เกรด 37 เป็นอันดับ 2 น้อยที่สุด) ขั้นต

  18. โปรแกรมหาค่าคาดหวังของผลรวม Subarray หลังดำเนินการสุ่มใน Python

    สมมติว่าเรามีอาเรย์ A ขนาด n และค่า p, q สามารถดำเนินการ 2 แบบ: สุ่มเลือก (l, r) ที่ l < r แล้วสลับ A[l] กับ A[r] สุ่มเลือก (l, r) ที่ l < r แล้วกลับลำดับ subarray A[l..r] หลังทำ operation แบบแรก p ครั้ง และแบบที่สอง q ครั้ง สุ่มเลือก l < r คำนวณ S = ผลรวม subarray A[l..r] หาค่าคาดหวังของ S ตัวอ

  19. โปรแกรมหาคะแนนเฉลี่ยของนักเรียนแต่ละคนจาก Dictionary ใน Python

    สมมติว่าเรามี Dictionary เก็บคะแนนนักเรียน Key คือชื่อ Value คือลิสต์คะแนน ต้องหาค่าเฉลี่ยของแต่ละคน ตัวอย่าง scores = {Amal:[25,36,47,45], Bimal:[85,74,69,47], Tarun:[65,35,87,14], Akash:[74,12,36,75]} ผลลัพธ์ = [38.25, 68.75, 50.25, 49.25] ขั้นตอนการแก้ปัญหา avg_scores := dict ใหม่ สำหรับแต่ละ

  20. โปรแกรมจัดเรียงและกลับลำดับลิสต์ใน Python

    สมมติว่าเรามีลิสต์ตัวเลข ต้อง reverse และ sort แต่ไม่เปลี่ยนลิสต์ต้นฉบับ ใช้ reversed() และ sorted() แทน reverse() และ sort() ที่เปลี่ยน in-place ตัวอย่าง l = [2,5,8,6,3,4,7,9] ผลลัพธ์ = [9,7,4,3,6,8,5,2] และ [2,3,4,5,6,7,8,9] ขั้นตอนการแก้ปัญหา rev := list(reversed(l)) แสดง rev srt := sorted(l)

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:372/451  20-คอมพิวเตอร์/Page Goto:1 366 367 368 369 370 371 372 373 374 375 376 377 378