Rumah >pembangunan bahagian belakang >Tutorial Python >Tutorial Senarai Python Hari2
Kod Python ini menunjukkan beberapa manipulasi matriks dan rentetan. Mari pecahkan setiap bahagian:
1. Transpose Matriks:
Bahagian ini mengira transpose matriks tertentu. Transpose matriks diperoleh dengan menukar baris dan lajurnya. Kod itu berulang melalui baris dan lajur, membina matriks transposed. Walau bagaimanapun, gelung while
tidak lengkap dan mengandungi ralat sintaks (cdefab
). Berikut ialah versi yang diperbetulkan dan lebih cekap:
<code class="language-python">l = [[10, 12], [40, 2], [60, 3]] transpose = [[l[j][i] for j in range(len(l))] for i in range(len(l[0]))] print(transpose)</code>
Ini menggunakan pemahaman senarai untuk penyelesaian ringkas dan Pythonic.
2. Putaran Rentetan:
Bahagian ini memutarkan rentetan dengan bilangan kedudukan yang ditentukan. num % len(word)
memastikan putaran berpusing dengan betul, mengendalikan kedua-dua putaran positif dan negatif. Kod ini berfungsi.
3. Operasi Baris/Lajur Matriks:
Bahagian ini menjalankan beberapa operasi pada matriks: menjumlahkan elemen setiap baris, mencari nilai maksimum dan minimum dalam setiap baris. Kod mengira jumlah setiap baris dengan betul. Walau bagaimanapun, kod untuk mencari nilai minimum tidak lengkap. Berikut ialah versi yang diperbetulkan:
<code class="language-python">student_marks = [[10, 20, 30], [40, 50, 60], [70, 80, 90]] # Row sums for marks_list in student_marks: row_sum = sum(marks_list) # Use the built-in sum() function print(f"Row Sum: {row_sum}") # Row maximums for marks_list in student_marks: row_max = max(marks_list) # Use the built-in max() function print(f"Row Max: {row_max}") # Row minimums for marks_list in student_marks: row_min = min(marks_list) # Use the built-in min() function print(f"Row Min: {row_min}") print("==============================================") </code>
Versi yang dipertingkatkan ini memanfaatkan fungsi sum()
, max()
dan min()
terbina dalam Python untuk kebolehbacaan dan kecekapan yang lebih baik.
4. Jumlah Lajur Matriks dan Jumlah Pepenjuru Utama:
Bahagian ini tiada. Untuk mengira jumlah lajur dan pepenjuru depan, anda perlu menambah kod berikut:
<code class="language-python"># Column sums column_sums = [sum(row[i] for row in student_marks) for i in range(len(student_marks[0]))] print(f"Column Sums: {column_sums}") # Leading diagonal sum (assuming a square matrix) leading_diagonal_sum = sum(student_marks[i][i] for i in range(len(student_marks))) print(f"Leading Diagonal Sum: {leading_diagonal_sum}")</code>
Kod ini mengira jumlah lajur dengan cekap menggunakan pemahaman senarai dan jumlah pepenjuru utama. Ingat bahawa jumlah pepenjuru utama hanya berfungsi dengan betul untuk matriks segi empat sama (matriks dengan bilangan baris dan lajur yang sama).
Ringkasnya, kod asal mempunyai beberapa ralat dan ketinggalan. Pembetulan dan penambahan yang disediakan menawarkan pelaksanaan yang lebih lengkap dan cekap bagi manipulasi matriks dan rentetan yang dimaksudkan. Menggunakan fungsi terbina dalam apabila boleh meningkatkan kebolehbacaan dan prestasi kod dengan ketara.
Atas ialah kandungan terperinci Tutorial Senarai Python Hari2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!