How to create an upper triangular matrix with sequenced increased elements in each row with Python

1 Answer

0 votes
import numpy as np

n = 6
arr = np.cumsum(
        np.triu(
            np.ones((n, n))
        ), axis=1)

print(arr)



'''
run:

[[1. 2. 3. 4. 5. 6.]
 [0. 1. 2. 3. 4. 5.]
 [0. 0. 1. 2. 3. 4.]
 [0. 0. 0. 1. 2. 3.]
 [0. 0. 0. 0. 1. 2.]
 [0. 0. 0. 0. 0. 1.]]

'''

 



answered Feb 9, 2023 by avibootz

Related questions

1 answer 222 views
1 answer 224 views
1 answer 216 views
1 answer 245 views
1 answer 256 views
1 answer 314 views
1 answer 357 views
...