<div dir="ltr"><div>Friends,<br></div>I have to save only the lower half of a symmetric matrix to a file. I used numpy.tril to extract the lower half. However when i use 'numpy.savetxt', numpy saves the whole matrix (with upper half values replaced as zeros) rather than only the lower half. Any better idea to achieve this.<br>
<div><div><br></div><div>as an example <br></div><div>>>>import numpy as np<br>>>> d=np.arange(1,26,1)<br>>>> d=d.reshape(5,5)<br>>>> np.tril(d)<br>array([[ 1,  0,  0,  0,  0],<br>       [ 6,  7,  0,  0,  0],<br>
       [11, 12, 13,  0,  0],<br>       [16, 17, 18, 19,  0],<br>       [21, 22, 23, 24, 25]])<br><br></div><div>>>> np.savetxt( 'test', np.tril(d)) <br></div><div>output test also contains the zeros, what i want is only the lower half like below.<br>
1<br>6    7<br>11 12 13<br></div><div> -     -     -    -  etc<br></div><div><br></div><div>Thanks,<br></div><div>Bala<br></div><div><br><br></div><div>-- <br>C. Balasubramanian<br>
</div></div></div>