fork download
  1. import numpy
  2. f=lambda M:map(M[::-1].diagonal,range(1-len(M),len(M[0])))
  3.  
  4. for M in [[1]], [[1,2],[3,4]], [[1,2,3],[4,5,6]], [[11,2,5],[3,99,3],[4,8,15],[16,23,42]]:
  5. print(list(f(numpy.array(M))))
Success #stdin #stdout 0.21s 27248KB
stdin
Standard input is empty
stdout
[array([1])]
[array([1]), array([3, 2]), array([4])]
[array([1]), array([4, 2]), array([5, 3]), array([6])]
[array([11]), array([3, 2]), array([ 4, 99,  5]), array([16,  8,  3]), array([23, 15]), array([42])]