2012-05-26 89 views

回答

8

隨着一些智能切片,np.fill_diagonal也可以這樣做:

>>> np.fill_diagonal(matrix[:-1, 1:], upper) 
>>> np.fill_diagonal(matrix[1:, :-1], lower) 
>>> matrix 
array([[ 2., 1., 0., 0.], 
     [ 7., 2., 1., 0.], 
     [ 0., 7., 2., 1.], 
     [ 0., 0., 7., 2.]])