Uneori în timp ce lucrați în Piton putem avea o problemă în care trebuie să restrângem elementele de date la un singur tip. O listă poate fi eterogenă, poate avea date de mai multe tipuri de date și uneori este nedorită. Este necesar să se transforme acest lucru într-o structură de date care restricționează tipul de date.
Mai jos sunt metodele pe care le vom acoperi în acest articol:
- Folosind array() cu indicator de tip de date
- Folosind metoda numpy.array().
Convertiți o listă într-o matrice u cânta numpy.array()
Această sarcină poate fi realizată cu ușurință folosind funcția array(). Aceasta este o funcție încorporată în Python pentru a converti într-o matrice. Indicatorul de tip de date i este utilizat în cazul numerelor întregi, care restricționează tipul de date.
linkedlist și arraylist
Python3
factorial în c
# Using array() + data type indicator> from> array>import> array> # initializing list> test_list>=> [>6>,>4>,>8>,>9>,>10>]> # printing list> print>(>'The original list : '> +> str>(test_list))> # Convert list to Python array> # Using array() + data type indicator> res>=> array(>'i'>, test_list)> # Printing result> print>(>'List after conversion to array : '> +> str>(res))> |
>
>Ieșire
long to int java
The original list : [6, 4, 8, 9, 10] List after conversion to array : array('i', [6, 4, 8, 9, 10])> Complexitatea timpului: O(n), unde n este lungimea listei liste_test
Spațiu auxiliar: Se creează O(n) spațiu suplimentar de dimensiune n unde n este numărul de elemente din lista res
Convertiți lista Python în matrice NumPy folosind numpy.array()
Convertește o listă Python într-o matrice Python folosind funcția numpy.array(). Acesta importă modul numpy , inițializează o listă numită test_list și tipărește lista originală. Apoi, funcția numpy.array() este folosită pentru a converti test_list într-o matrice Python și pentru a stoca rezultatul în variabila res. În cele din urmă, tipărește matricea Python rezultată.
Python3
#Using numpy.array()> import> numpy as np> #initializing list> test_list>=> [>6>,>4>,>8>,>9>,>10>]> #printing list> print>(>'The original list : '> +> str>(test_list))> #Convert list to Python array using numpy.array> res>=> np.array(test_list)> #Printing result> print>(>'List after conversion to array : '> +> str>(res))> |
exemple de cod c#
>
shreya ghoshal
>
Ieșire:
The original list : [6, 4, 8, 9, 10] List after conversion to array : [ 6 4 8 9 10]>
Complexitatea timpului: O(n), unde n este lungimea listei liste_test
Spațiu auxiliar: O(n) ca și matricea Python creată de numpy.array() stochează aceleași date ca și lista originală.