生成一个';靠近中心';numpy中的矩阵

生成一个';靠近中心';numpy中的矩阵,numpy,Numpy,我认为这应该很容易,但我不确定是否有一种有效的方法 我想在numpy建立一个矩阵,它有城市街区/曼哈顿靠近矩阵中心,在numpy,任何奇数大小 对于5的大小,输出为: array([[0, 1, 2, 1, 0], [1, 2, 3, 2, 1], [2, 3, 4, 3, 2], [1, 2, 3, 2, 1], [0, 1, 2, 1, 0]]) 最好的方法是什么?谢谢使用- 样本运行- In [14]: closeness_manh

我认为这应该很容易,但我不确定是否有一种有效的方法

我想在numpy建立一个矩阵,它有城市街区/曼哈顿靠近矩阵中心,在numpy,任何奇数大小

对于5的大小,输出为:

array([[0, 1, 2, 1, 0],
       [1, 2, 3, 2, 1],
       [2, 3, 4, 3, 2],
       [1, 2, 3, 2, 1],
       [0, 1, 2, 1, 0]])
最好的方法是什么?谢谢

使用-

样本运行-

In [14]: closeness_manhattan(4)
Out[14]: 
array([[0, 1, 1, 0],
       [1, 2, 2, 1],
       [1, 2, 2, 1],
       [0, 1, 1, 0]])

In [15]: closeness_manhattan(5)
Out[15]: 
array([[0, 1, 2, 1, 0],
       [1, 2, 3, 2, 1],
       [2, 3, 4, 3, 2],
       [1, 2, 3, 2, 1],
       [0, 1, 2, 1, 0]])

我刚刚做了一个编辑。事实上,我认为只有奇数尺寸才有意义。谢谢,似乎相关:
In [14]: closeness_manhattan(4)
Out[14]: 
array([[0, 1, 1, 0],
       [1, 2, 2, 1],
       [1, 2, 2, 1],
       [0, 1, 1, 0]])

In [15]: closeness_manhattan(5)
Out[15]: 
array([[0, 1, 2, 1, 0],
       [1, 2, 3, 2, 1],
       [2, 3, 4, 3, 2],
       [1, 2, 3, 2, 1],
       [0, 1, 2, 1, 0]])