, ?
np.tri* :
In [395]: np.triu(np.ones((5,5),int),1)
Out[395]:
array([[0, 1, 1, 1, 1],
[0, 0, 1, 1, 1],
[0, 0, 0, 1, 1],
[0, 0, 0, 0, 1],
[0, 0, 0, 0, 0]])
tri
In [399]: np.tril(np.triu(np.ones((5,5),int),1),1)
Out[399]:
array([[0, 1, 0, 0, 0],
[0, 0, 1, 0, 0],
[0, 0, 0, 1, 0],
[0, 0, 0, 0, 1],
[0, 0, 0, 0, 0]])
, np.diag.:)
In [404]: np.diagflat(np.ones(4,int),1)
Out[404]:
array([[0, 1, 0, 0, 0],
[0, 0, 1, 0, 0],
[0, 0, 0, 1, 0],
[0, 0, 0, 0, 1],
[0, 0, 0, 0, 0]])