import numpy
f=lambda M:map(M[::-1].diagonal,range(1-len(M),len(M[0])))
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]]:
print(list(f(numpy.array(M))))
aW1wb3J0IG51bXB5CmY9bGFtYmRhIE06bWFwKE1bOjotMV0uZGlhZ29uYWwscmFuZ2UoMS1sZW4oTSksbGVuKE1bMF0pKSkKCmZvciBNIGluIFtbMV1dLCBbWzEsMl0sWzMsNF1dLCBbWzEsMiwzXSxbNCw1LDZdXSwgW1sxMSwyLDVdLFszLDk5LDNdLFs0LDgsMTVdLFsxNiwyMyw0Ml1dOgoJcHJpbnQobGlzdChmKG51bXB5LmFycmF5KE0pKSkp
[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])]