Πώς να μετατρέψετε τον πίνακα Python NumPy σε λίστα python

How Convert Python Numpy Array Python List



Το αντικείμενο πίνακα χρησιμοποιείται για την αποθήκευση πολλαπλών τιμών και το αντικείμενο λίστας χρησιμοποιείται στην Python για να κάνει μια παρόμοια εργασία με ένα αντικείμενο πίνακα. Το αντικείμενο πίνακα NumPy χρησιμοποιείται για την πραγματοποίηση διαφορετικών τύπων αριθμητικών πράξεων στην Python. Ο πολυδιάστατος πίνακας μπορεί να δημιουργηθεί χρησιμοποιώντας αυτήν τη βιβλιοθήκη. Η βιβλιοθήκη NumPy διαθέτει ενσωματωμένη tolist () συνάρτηση για τη μετατροπή του πίνακα NumPy στη λίστα python. Αυτή η συνάρτηση δεν λαμβάνει κανένα όρισμα και επιστρέφει τη λίστα python. Εάν ο πίνακας είναι μονοδιάστατος, τότε η συνάρτηση θα επιστρέψει μια απλή λίστα python. Εάν ο πίνακας είναι πολυδιάστατος, τότε ο πίνακας θα επιστρέψει την ένθετη λίστα python. Εάν η διάσταση του πίνακα είναι 0, τότε η συνάρτηση θα επιστρέψει μια κλιμακωτή μεταβλητή python αντί για μια λίστα. Το πώς η συνάρτηση tolist () μπορεί να μετατρέψει διαφορετικούς τύπους συστοιχιών NumPy σε λίστα python εμφανίζεται σε αυτό το σεμινάριο.

Σύνταξη:

λίσταndarray.τολίστας()

Εδώ, ndarray θα είναι ένας πίνακας NumPy και η τιμή επιστροφής θα είναι οποιαδήποτε λίστα εάν το ndarray είναι ένας πίνακας μονοδιάστατων ή πολυδιάστατων.







Μετατροπή διαφόρων τύπων πίνακα NumPy σε λίστα Python:

Οι τρόποι μετατροπής ενός ή περισσότερων διαστάσεων πίνακα NumPy παρουσιάστηκαν σε αυτό το σεμινάριο χρησιμοποιώντας πολλά παραδείγματα. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα επεξεργασίας που υποστηρίζει python για να εξασκήσετε τα ακόλουθα παραδείγματα. Ο δημοφιλής επεξεργαστής python, PyCharm, χρησιμοποιείται σε αυτό το σεμινάριο για τη σύνταξη του σεναρίου σεμιναρίων.



Παράδειγμα-1: Μετατρέψτε έναν μονοδιάστατο πίνακα σε μια λίστα

Το ακόλουθο παράδειγμα δείχνει πώς ένας μονοδιάστατος πίνακας μπορεί να μετατραπεί σε λίστα python χρησιμοποιώντας το tolist () λειτουργία. Η βιβλιοθήκη NumPy εισάγεται στην αρχή του σεναρίου. Ενα ΕΥΡΟΣ() Η συνάρτηση χρησιμοποιείται στο σενάριο για τη δημιουργία ενός μονοδιάστατου πίνακα NumPy τιμών εύρους. Στη συνέχεια, το tolist () Η συνάρτηση χρησιμοποιείται για τη μετατροπή του πίνακα NumPy σε λίστα python.



# Εισαγωγή NumPy
εισαγωγήμουδιασμένοςόπως καιπ.χ

# Δημιουργήστε έναν μονοδιάστατο πίνακα NumPy με ένα εύρος τιμών
np_array=π.χ.Ενα ΕΥΡΟΣ(5)

# Εκτυπώστε τον πίνακα NumPy
Τυπώνω(Οι τιμές του πίνακα NumPy: n',np_array)

# Μετατρέψτε τον πίνακα NumPy σε λίστα python
list_obj=np_array.τολίστας()

# Εκτυπώστε τη λίστα python
Τυπώνω(Οι τιμές της λίστας python: n',list_obj)

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου. Οι τιμές του πίνακα NumPy έχουν εκτυπωθεί στην πρώτη έξοδο, όπου χρησιμοποιείται χώρος για τον διαχωρισμό των τιμών του πίνακα. Οι τιμές της λίστας python έχουν εκτυπωθεί στη δεύτερη έξοδο όπου το κόμμα (,) χρησιμοποιείται για τον διαχωρισμό των στοιχείων της λίστας.





Παράδειγμα-2: Μετατρέψτε έναν δισδιάστατο πίνακα σε μια λίστα

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



# Εισαγωγή NumPy
εισαγωγήμουδιασμένοςόπως καιπ.χ

# Δημιουργήστε έναν δισδιάστατο πίνακα NumPy χρησιμοποιώντας τη λίστα
np_array=π.χ.πίνακας([[1, 2, 3], [4, 5, 6]])

# Εκτυπώστε τον πίνακα NumPy
Τυπώνω(Οι τιμές του πίνακα NumPy: n',np_array)

# Μετατρέψτε τον πίνακα NumPy σε λίστα python
list_obj=np_array.τολίστας()

# Εκτυπώστε τη λίστα python
Τυπώνω(Οι τιμές της λίστας python: n, 'list_obj)

Παραγωγή:

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

Παράδειγμα-3: Μετατρέψτε έναν τρισδιάστατο πίνακα σε μια λίστα

Το ακόλουθο παράδειγμα δείχνει πώς ένας τρισδιάστατος πίνακας μπορεί να μετατραπεί σε ένθετη λίστα python χρησιμοποιώντας ένα tolist (). Η βιβλιοθήκη NumPy εισάγεται στην αρχή του σεναρίου. Στη συνέχεια, το set_printoptions () Η συνάρτηση χρησιμοποιείται για τον ορισμό της τιμής ακριβείας για τους κυμαινόμενους αριθμούς που εφαρμόζονται στον πίνακα NumPy. σειρά() Η συνάρτηση χρησιμοποιείται στο σενάριο για τη δημιουργία τρισδιάστατου πίνακα NumPy. Αυτή η συνάρτηση δημιουργεί τον τυχαίο κυμαινόμενο αριθμό. Ο τρισδιάστατος πίνακας των κυμαινόμενων αριθμών θα δημιουργηθεί από το σειρά() συνάρτηση, πολλαπλασιασμένη με 10000 για να λάβετε την αριθμητική τιμή με 4 ψηφία πριν από το δεκαδικό σημείο και 2 ψηφία μετά την υποδιαστολή. Οι τιμές του τρισδιάστατου πίνακα θα εκτυπωθούν στην επόμενη πρόταση. tolist () η συνάρτηση θα μετατρέψει τον τρισδιάστατο πίνακα σε ένθετο κατάλογο python και ο τρείς ένθετος βρόχος χρησιμοποιείται για τη μορφοποίηση των τιμών της λίστας με 2 ψηφία μετά το δεκαδικό σημείο. ο γύρος() η συνάρτηση χρησιμοποιείται για την εκτέλεση της εργασίας. Στη συνέχεια, θα εκτυπωθεί η μορφοποιημένη λίστα.

# Εισαγωγή NumPy
εισαγωγήμουδιασμένοςόπως καιπ.χ

# Ορίστε την τιμή ακριβείας για τις κυμαινόμενες τιμές
π.χ.set_printoptions(ακρίβεια=2,καταστέλλω=Αληθής)

# Δηλώστε έναν τρισδιάστατο πίνακα τυχαίων αριθμών
np_array=π.χ.τυχαίοςΤοσειρά(2, 2, 2)*10.000

# Εκτυπώστε τον πίνακα NumPy
Τυπώνω(' nΟι τιμές του πίνακα NumPy: n',np_array)

# Μετατρέψτε τον πίνακα NumPy σε λίστα python
list_obj=np_array.τολίστας()

# Στρογγυλοποιήστε τις τιμές της ένθετης λίστας
list_obj= [[[γύρος(val3, 2) Γιαval3σεval2] Γιαval2σεval1] Γιαval1σεlist_obj]

# Εκτυπώστε τη λίστα python
Τυπώνω(' nΟι τιμές της λίστας python: n',list_obj)

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου. Η πρώτη έξοδος δείχνει τις τιμές του τρισδιάστατου πίνακα NumPy. Η δεύτερη έξοδος εμφανίζει τη μορφοποιημένη έξοδο των τιμών λίστας.

Συμπέρασμα:

Η λίστα Python είναι ένα χρήσιμο αντικείμενο για την πραγματοποίηση διαφόρων λειτουργιών όπου πολλές τιμές μπορούν να αποθηκευτούν σε μία μόνο μεταβλητή που λειτουργεί όπως ο αριθμητικός πίνακας άλλων γλωσσών προγραμματισμού. Διαφορετικοί τύποι συστοιχιών μπορούν να δημιουργηθούν χρησιμοποιώντας τη βιβλιοθήκη NumPy της Python. Μερικές φορές, απαιτείται μετατροπή της λίστας σε πίνακα NumPy ή αντίστροφα. Το πώς ο μονοδιάστατος και ο πολυδιάστατος πίνακας μπορούν να μετατραπούν σε λίστα python εξηγούνται σε αυτό το σεμινάριο χρησιμοποιώντας απλά παραδείγματα. Ελπίζω ότι οι αναγνώστες θα μετατρέψουν τον πίνακα NumPy σε λίστα python εύκολα μετά την ανάγνωση αυτού του σεμιναρίου.