Πρόγραμμα Python για προσθήκη δύο πινάκων

Σε αυτό το πρόγραμμα, θα μάθετε να προσθέτετε δύο πίνακες χρησιμοποιώντας την κατανόηση Nested loop και Next list και να την εμφανίζετε.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Python:

  • Python για βρόχο
  • Λίστα Python

Στο Python, μπορούμε να εφαρμόσουμε έναν πίνακα ως ένθετη λίστα (λίστα μέσα σε μια λίστα). Μπορούμε να αντιμετωπίσουμε κάθε στοιχείο ως μια σειρά του πίνακα.

Για παράδειγμα, X = ((1, 2), (4, 5), (3, 6))θα αντιπροσωπεύει μια μήτρα 3x2. Η πρώτη σειρά μπορεί να επιλεγεί ως X(0)και το στοιχείο στην πρώτη σειρά, η πρώτη στήλη μπορεί να επιλεγεί ως X(0)(0).

Μπορούμε να κάνουμε προσθήκη matrix με διάφορους τρόπους στο Python. Εδώ είναι μερικά από αυτά.

Πηγαίος κώδικας: Πρόσθετο Matrix χρησιμοποιώντας Nested Loop

 # Program to add two matrices using nested loop X = ((12,7,3), (4 ,5,6), (7 ,8,9)) Y = ((5,8,1), (6,7,3), (4,5,9)) result = ((0,0,0), (0,0,0), (0,0,0)) # iterate through rows for i in range(len(X)): # iterate through columns for j in range(len(X(0))): result(i)(j) = X(i)(j) + Y(i)(j) for r in result: print(r) 

Παραγωγή

 (17, 15, 4) (10, 12, 9) (11, 13, 18) 

Σε αυτό το πρόγραμμα χρησιμοποιήσαμε ένθετους forβρόχους για να επαναλάβουμε κάθε σειρά και κάθε στήλη. Σε κάθε σημείο, προσθέτουμε τα αντίστοιχα στοιχεία στους δύο πίνακες και τα αποθηκεύουμε στο αποτέλεσμα.

Πηγαίος κώδικας: Πρόσθετο Matrix χρησιμοποιώντας κατανόηση λίστας

 # Program to add two matrices using list comprehension X = ((12,7,3), (4 ,5,6), (7 ,8,9)) Y = ((5,8,1), (6,7,3), (4,5,9)) result = ((X(i)(j) + Y(i)(j) for j in range(len(X(0)))) for i in range(len(X))) for r in result: print(r)

Η έξοδος αυτού του προγράμματος είναι η ίδια όπως παραπάνω. Έχουμε χρησιμοποιήσει την κατανόηση της ένθετης λίστας για να επαναλάβουμε κάθε στοιχείο του πίνακα.

Η κατανόηση λίστας μας επιτρέπει να γράφουμε συνοπτικούς κωδικούς και πρέπει να προσπαθούμε να τους χρησιμοποιούμε συχνά στο Python. Είναι πολύ χρήσιμοι.

ενδιαφέροντα άρθρα...