Χάρτης NumPy

Chartes Numpy



Όταν έχουμε μια λίστα ή έναν πίνακα σε έναν κώδικα και θέλουμε να εφαρμόσουμε μια συγκεκριμένη συνάρτηση σε αυτήν τη λίστα ή πίνακα με τρόπο ώστε η συνάρτηση να υλοποιείται σε όλα τα στοιχεία που περιέχει η λίστα/πίνακας, αυτός ο τύπος εργασίας είναι γνωστός ως αντιστοίχιση όπου αντιστοιχίζουμε μια συγκεκριμένη συνάρτηση σε όλα τα στοιχεία της λίστας. Υπάρχουν ορισμένες μέθοδοι που μπορούν να χρησιμοποιηθούν για την αντιστοίχιση της συνάρτησης σε μια λίστα. Αλλά σε αυτό το άρθρο, θα ασχοληθούμε με τη συνάρτηση «NumPy map()». Για να αποκτήσετε μια βαθύτερη εικόνα της χαρτογράφησης, ας υποθέσουμε ότι έχουμε μια λίστα που περιέχει τα στοιχεία ως '[3, 4, 5, 6]' και θέλουμε να πάρουμε την προσθήκη όλων αυτών των στοιχείων με κάποια μεταβλητή που έχει τιμή όπως '3'. Θα δημιουργήσουμε μια συνάρτηση προσθήκης. Στη συνέχεια, εφαρμόζουμε τη συνάρτηση προσθήκης στη λίστα χρησιμοποιώντας τη συνάρτηση χάρτη.

Διαδικασία:

Αυτό το άρθρο ακολουθεί ορισμένα βήματα για την ολοκλήρωση της υλοποίησης της συνάρτησης Map(). Το πρώτο βήμα αμέσως μετά την εισαγωγή είναι οι λεπτομερείς πληροφορίες για τη σύνταξη αυτής της συνάρτησης όπου μαθαίνουμε για τις παραμέτρους της συνάρτησης. Στη συνέχεια, λύνουμε μερικά παραδείγματα για να εκτελέσουμε την αντιστοίχιση σε διάφορες λίστες και πίνακες.

Σύνταξη:

Κατά τη χρήση οποιασδήποτε συνάρτησης, θα πρέπει να γνωρίζουμε τις παραμέτρους της, ώστε να μπορούμε να αξιοποιήσουμε στο έπακρο αυτήν τη συνάρτηση όσον αφορά την έξοδο χωρίς να αντιμετωπίσουμε συντακτικά σφάλματα και να πετύχουμε τη συνάρτηση από την πρώτη στιγμή. Όπως μάθαμε στην εισαγωγή ότι η συνάρτηση NumPy εφαρμόζει μια συνάρτηση στα στοιχεία λιστών/πινάκων, αυτή η συνάρτηση παίρνει τις δύο παραμέτρους για να λειτουργήσει σωστά. Η μία παράμετρος από τις δύο παραμέτρους είναι το 'όνομα συνάρτησης' που θέλουμε να εφαρμόσουμε σε έναν πίνακα. Η δεύτερη παράμετρος είναι το 'επαναληπτικό όνομα' που παίρνει το όνομα της λίστας ή τον πίνακα/επαναληπτικό στον οποίο θέλουμε να εφαρμόσουμε τη συνάρτηση. Αυτή η σύνταξη είναι γραμμένη σε άθικτη μορφή στην ακόλουθη γραμμή:







Numpy. χάρτης ( όνομα_λειτουργίας , λίστα /επαναληπτικό )

Αξία επιστροφής:

Η συνάρτηση επιστρέφει την έξοδο ως ενημερωμένες λίστες/πίνακας μετά την εφαρμογή της συγκεκριμένης συνάρτησης στην αρχική λίστα/πίνακα.



Παράδειγμα 1:

Ας γράψουμε έναν κώδικα Python για την πρακτική επίδειξη της συνάρτησης NumPy map() με βάση τη σύνταξη που μόλις μάθαμε. Ξεκινάμε την υλοποίηση αυτού του παραδείγματος προετοιμάζοντας πρώτα τους μεταγλωττιστές μας να αρχίσουν να γράφουν τον κώδικα σε αυτό για εκτέλεση. Αρχικά, ανοίξτε τους μεταγλωττιστές και δημιουργήστε ένα έργο σε αυτό. Στη συνέχεια, αποθηκεύστε το στον επιθυμητό κατάλογο στα συστήματα. Τώρα, εισαγάγετε τη βιβλιοθήκη 'Numpy' που χρησιμοποιούμε για να υλοποιήσουμε τη λειτουργία μας. Εισάγουμε αυτό το πακέτο ως 'np' έτσι ώστε αυτό το np να καλείται στον κώδικα ως υποκατάστατο του NumPy.



Προχωράμε μπροστά και δημιουργούμε έναν πίνακα στον οποίο εκτελούμε τη λειτουργία χάρτη. Για το σκοπό αυτό, ονομάζουμε το «np. array ([στοιχεία του πίνακα])». Αρχικοποιήστε τον πίνακα με τα τυχαία στοιχεία ως '[ 2, 6, 8]'. Για αντιστοίχιση, ορίζουμε μια συνάρτηση με το όνομα «προσθήκη» που έχει την παράμετρο «αριθμός» και επιστρέφει το άθροισμα αυτού του αριθμού με έναν άλλο αριθμό όπως «5». Τώρα, για να αντιστοιχίσουμε αυτή τη συνάρτηση προσθήκης στα στοιχεία του πίνακα, χρησιμοποιούμε τη μέθοδο κλήσης της συνάρτησης NumPy map() ως «np. χάρτης (όνομα_συνάρτησης, πίνακας)”. Περνάμε το “addition” ως function_name και το “array” ως πίνακα στις παραμέτρους αυτής της συνάρτησης χάρτη. Έχουμε δώσει ένα πρόγραμμα Python που μπορούμε να αντιγράψουμε και να εκτελέσουμε για να ελέγξουμε την έξοδο της συνάρτησης.







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

Παράδειγμα 2:

Ας υποθέσουμε ότι έχουμε μια λίστα που περιέχει τα ονόματα των ανθρώπων και με βάση τα ονόματα, πρέπει να δώσουμε τους τίτλους στο όνομα ως «Mr. ή Ms.' Αυτό μπορεί να γίνει απλά χρησιμοποιώντας τη συνάρτηση 'NumPy map()'. Για να αρχικοποιήσουμε το παράδειγμα, εισάγουμε την απαιτούμενη βιβλιοθήκη 'NumPy'. Στη συνέχεια, από τη βιβλιοθήκη, εισάγουμε τη λειτουργική μονάδα NumPy ως 'np'. Μετά την εισαγωγή του NumPy, δημιουργούμε μια λίστα με τα ονόματα '['Sadia', 'Anum', 'Asim']' και τους τίτλους ως ' ['Ms.', 'Ms.', 'Mr.']. Ορίζουμε μια συνάρτηση με το όνομα «όνομα χρήστη» που παίρνει δύο παραμέτρους ως «Τίτλος» και «Όνομα». Η επιστρεφόμενη τιμή αυτής της συνάρτησης ορίζεται ως ότι προσθέτει το 'Title+Name' . Τώρα εφαρμόζουμε αυτή τη συνάρτηση στις λίστες που δημιουργήσαμε ως τίτλο και όνομα, καλώντας τη συνάρτηση ως «χάρτης (χρήστης, τίτλος, όνομα)». Η αντιστοίχιση γίνεται με τρόπο που επιστρέφει τον συνδυασμό ενός ονόματος με τον τίτλο όπως ορίσαμε στη συνάρτηση «όνομα χρήστη».

Έχουμε πολλούς τρόπους για να γράψουμε αυτό το παράδειγμα χρησιμοποιώντας τη συνάρτηση χάρτη NumPy. Αλλά σε αυτό το παράδειγμα, γράφουμε τον κώδικα με την απλούστερη μέθοδο όπου περνάμε τη συνάρτηση map() με το όνομα της συνάρτησης που προσθέτει τον τίτλο και το όνομα και τα δύο άλλα ορίσματα που θα είναι οι λίστες με τα ονόματα και τους τίτλους. Το πρόγραμμα για την υλοποίηση αυτού του παραδείγματος δίνεται στο προηγούμενο σχήμα και εμφανίζεται επίσης η έξοδος που είναι η λίστα με τα ονόματα και τους τίτλους.

συμπέρασμα

Καλύψαμε όλες τις απαραίτητες πληροφορίες από την εισαγωγή στη σύνταξη και την πρακτική επίδειξη για τον τρόπο υλοποίησης αυτής της συνάρτησης στη γλώσσα προγραμματισμού Python. Έχουμε δει δύο διαφορετικά παραδείγματα όπου το πρώτο εξηγεί πώς να προσθέσετε έναν αριθμό στα στοιχεία του πίνακα και το δεύτερο δείχνει πώς να προσθέσετε τον τίτλο στη λίστα ονομάτων. Ο κώδικας υλοποιείται στο Spyder Ide της πλατφόρμας Python που είναι ένα περιβάλλον ανοιχτού κώδικα για την Python.