嘿家伙所以我试图在
python中重写以下matlab代码:
repmat(points, 1, length(points)) - repmat(points', length(points),1);
points是一个包含几个点的弧度值的数组.
上面的代码给我一个像这样的矩阵输出:
0 1 2 0 1 2 0 1 2
-1 0 1 -1 0 1 -1 0 1
-2 -1 0 -2 -1 0 -2 -1 0
0 1 2 0 1 2 0 1 2
-1 0 1 -1 0 1 -1 0 1
-2 -1 0 -2 -1 0 -2 -1 0
0 1 2 0 1 2 0 1 2
-1 0 1 -1 0 1 -1 0 1
-2 -1 0 -2 -1 0 -2 -1 0
我可以轻松地操纵以获得从每个点到每个其他点的距离.
我只是想知道是否有使用numpy的单行方式吗?
我尝试了以下哪些不起作用:
np.tile(points, (1, len(points))) -
np.tile(points.T, (len(points), 1))
有人有什么想法吗?