Learning Scientific Programming with Python (2nd edition)

P2.3.3: Formatting a matrix

Question P2.3.3

Given the elements of a $3 \times 3$ matrix as the nine variablesa11, a12, ...a33, produce a string representation of the matrix using formatting methods, (a) assuming the matrix elements are (possibly negative) real numbers to be given to one decimal place; (b) assuming the matrix is a permutation matrix with integer entries taking the values 0 or 1 only. For example,

>>> print(s_a)
[  0.0  3.4 -1.2 ]
[ -1.1  0.5 -0.2 ]
[  2.3 -1.4 -0.7 ]

>>> print(s_b)
[ 0 0 1 ]
[ 0 1 0 ]
[ 1 0 0 ]