Slik viser Python matriser Lett

Python ikke har en innebygd datatype for å representere matematiske matriser. Representere todimensjonale matriser i Python ved hjelp av nestede lister, med andre ord skape en "liste av lister." Hvis du skriver inn navnet på en matrise du har definert inn i Python innholdet vil bli vist, men ikke i en svært lesbar måte. Skriv en funksjon i en ny modul for å vise innholdet i en matrise i en organisert, lett-å-lese formatet.

Bruksanvisning

1 Åpne en tom tekstfil å skrive den nye modulen. I Windows klikker du på Start-menyen, velg "Alle programmer," velg "Tilbehør" og klikk "Notisblokk".

2 Sett inn følgende kode i det tomme dokumentet:

Matrix utgangsmodul

def matprint (matrise, padding = 3):

print('\n')

for rader i matrise:

for kolonner i rader:

print (str (kolonner) .rjust (padding), end = '')

print ( '\ n')

3 Klikk "Lagre" i "File" -menyen eller trykk "Ctrl + S" for å lagre modulen. Naviger til "Lib" katalogen i Python katalogen (i Windows dette er typisk "C: \ Python32 \ Lib \"). Gi filen navnet "matprint.py" og klikk "Lagre".

4 Åpne Python tolk og skriv inn følgende kommando for å importere "matprint" funksjon:

fra matprint import *

5 Definere en matrise som heter "matrix" ved hjelp av nestede lister:

matrisen = [[1,2,3] [4,5,6] [7,8,9]]

6 Skriv inn følgende kommando for å vise innholdet i "Matrix" ved hjelp av "matprint:"

matprint (matrix)

7 Spesifiser "padding" argument for å endre den horisontale avstanden mellom kolonnene:

matprint (matrix, 2)

Sørg for at denne verdien er minst like stort som det største antall sifre i noen verdi i matrisen. Standardverdien er 3.

Hint

  • En populær pakke kalt NumPy tilbyr kraftig matrise funksjonalitet, men er ennå ikke kompatibel med den nyeste versjonen av Python.