您可以在一个衬里中创建您的数组。
np.fromfunction(lambda r,c: r-c, (11,11))
结果:
array([[ 0., -1., -2., -3., -4., -5., -6., -7., -8., -9., -10.],
[ 1., 0., -1., -2., -3., -4., -5., -6., -7., -8., -9.],
[ 2., 1., 0., -1., -2., -3., -4., -5., -6., -7., -8.],
[ 3., 2., 1., 0., -1., -2., -3., -4., -5., -6., -7.],
[ 4., 3., 2., 1., 0., -1., -2., -3., -4., -5., -6.],
[ 5., 4., 3., 2., 1., 0., -1., -2., -3., -4., -5.],
[ 6., 5., 4., 3., 2., 1., 0., -1., -2., -3., -4.],
[ 7., 6., 5., 4., 3., 2., 1., 0., -1., -2., -3.],
[ 8., 7., 6., 5., 4., 3., 2., 1., 0., -1., -2.],
[ 9., 8., 7., 6., 5., 4., 3., 2., 1., 0., -1.],
[ 10., 9., 8., 7., 6., 5., 4., 3., 2., 1., 0.]])
数组中的每个单元格都是行号减去列号。第一个参数是一个以行和列作为参数的函数。二是需要的形状。