1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import numpy as np
A=np.array([[4,-6],[3,-5]])
X0=np.array([[5],[1]])
def PrintMultiMat(*args):
x=[ str(arg).split('\n') for arg in args ]
nb_rows = max( len(xi) for xi in x )
column_size = [ max(len(e) for e in xi ) for xi in x ]
for i in range(nb_rows) :
row = ''
for xj,sj in zip(x,column_size) :
if i>=len(xj):
row += ' '*sj
else :
row += '{:<{width}}'.format(xj[i], width=sj)
print(row)
PrintMultiMat('A=',A,'; X0=',X0)
PrintMultiMat('A=',A,'; X0=',X0,X0,X0,'; A=',A)### n'a pas de sens mathématiques particulier mais permet de vous montrer que l'on peut utilser cette fonction avec autant d'argument que l'on veut, comme une fonction print |
Partager