Python: skapa och använda matriser - hur det fungerar
När du programmerar med Python snubblar du snabbt över matriser. Denna Python-guide visar hur du skapar och använder dem. Eftersom programmering med Python inte är så svårt.
Skapa listor i Python
De klassiska "matriserna" som i Java finns inte i Python. Du kan dock skapa så kallade listor som fungerar på liknande sätt. Du kan också eftermontera matriser per modul, som vi visar dig i andra stycket.
- Du kan till exempel skapa en lista med kommandot "a = [1, 2, 3]". Denna lista innehåller tre heltal.
- Till exempel kan du använda kommandot "print (a [0])" för att mata ut ett specifikt värde. I det här fallet skulle numret 1 matas ut eftersom datorn börjar räkna från 0. Du kan också ändra listposter på samma sätt: "a [0] = 15".
- Du kan också skapa multidimensionella listor. Ett exempel på detta är kommandot "b = [[1, 2, 3], [4, 5, 6]]". Kommandot "print (b [1] [0])" skulle mata ut numret 4.
- Du kan skriva ut vissa områden i listan med "print (a [2: 5])" eller omdefiniera flera listposter samtidigt (kommando: "a [0: 2] = [0, 1]").
- Listor i samarbete med för öglor är mycket praktiska. I slingan "för i i en:" antar jag varje värde i listan en gång när det itereras (en efter en). Det ändras efter varje körning. Men var försiktig: när du itererar över en tvådimensionell lista med en for-loop, är den iterable också en lista. Här behöver du en for loop i en for loop.
- Förutom listorna finns det ett annat sätt att använda matriser i Python. För att göra detta måste du först installera lämplig modul:
Arrays in Python: Installera först NumPy-modulen
Innan du börjar skapa arrayerna måste du först installera NumPy-modulen. Eftersom detta vanligtvis inte är förinstallerat. Så här fungerar det på Windows:
- Öppna kommandotolken på din dator med tangentkombinationen [Windows-tangent] + [R] och kommandot "CMD".
- Ändra sedan till undermappen "Skript" i din Python-systemmapp med ett kommando för ändringskatalog: För att göra detta, ange "cd C: \ Användare \ ditt användarnamn \ AppData \ Lokala \ Program \ Python \ Python36 \ Scripts". Observera dock att sökvägen till denna undermapp kan variera beroende på operativsystemets version och Python-versionen. Så kolla i förväg var mappen är.
- Kör sedan kommandot "pip install numpy" för att installera NumPy.
Pythonguide: skapa matriser
Nu kan du enkelt skapa en matris med NumPy-modulen:
- Först måste du importera NumPy-modulen med kommandot "importera numpy som np" (utan citattecken).
- Nu kan du skapa en första matris med kommandot "x = np.array ([1, 2, 3, 4])". I detta fall sparas matrisen under variabeln "x".
- Du kan enkelt få den här matrisen ut för testning med kommandot "print (x)".
- Du kan också skapa matriser med flera "dimensioner". Ett exempel på detta är: "y = np.array ([[1, 2, 3], [4, 5, 6], [7, 8, 9]])". Om du skriver ut denna matris med "print (y)" ser du att ett 3x3-fält skrivs ut. I den första raden är siffrorna 1, 2 och 3 i de andra 4, 5 och 6 och slutligen i de sista 7, 8 och 9.
- Om du vill kan du använda kommandot np.arange (10) för att skapa en matris som innehåller alla heltal från 0 till 9.
- Kommandot "np.arange (2, 10, dtype = np.float)" skapar i sin tur en matris som innehåller alla heltal från 2 till 9 som ett flytande punktnummer ("float"). Så detta innehåller siffrorna 2.0, 3.0, 4.0, etc.
- Du kan till exempel använda kommandot "np.arange (2, 3, 0.1)" för att skapa en matris som innehåller siffror från 2, 0 till 2, 9. Värdena skapas i steg om 0, 1, dvs. 2, 0, 2, 1, 2, 2, etc.
- Ett annat praktiskt kommando är "np.linspace (1, 2, 3)". Detta kommando matar ut en matris som innehåller tre siffror mellan ett och två. Det speciella här är att siffrorna alltid är lika långt ifrån varandra. I detta fall skulle siffrorna 1.0, 1.5 och 2.0 matas ut.
- Slutligen finns kommandot "np.indices ((4, 3))". Detta skapar en matris med många dimensioner, varvid varje dimension är en variation av den föregående. I detta fall skapas två dimensioner med fyra rader vardera. Båda dimensioner har tre siffror per rad.
Fler tips om Python i våra CHIP-guider
Tips: På vår ämnesida på Python-programmeringsspråket hittar du ytterligare handledning om programmering. Där visar vi dig till exempel hur du kan använda räckvidd och xrange.