Python 3.x 用绝对值计算特定距离内的点数

Python 3.x 用绝对值计算特定距离内的点数,python-3.x,numpy,distance,Python 3.x,Numpy,Distance,我有一个凹凸不平的阵列。我想找到距离每个点在ε距离内的点的数量 我当前的代码是(对于n*2数组,但通常我希望数组是n*m) epsilon=np.array([0.5,0.5]) 数组([1/np.float(np.sum)(np.all)(np.abs(X-X)例如数据 X = np.random.rand(10, 2) 您可以使用广播解决此问题: 1 / np.sum(np.all(np.abs(X[:, None, ...] - X[None, ...]) <= epsilon,

我有一个凹凸不平的阵列。我想找到距离每个点在ε距离内的点的数量

我当前的代码是(对于n*2数组,但通常我希望数组是n*m)

epsilon=np.array([0.5,0.5]) 数组([1/np.float(np.sum)(np.all)(np.abs(X-X)例如数据

X = np.random.rand(10, 2)
您可以使用广播解决此问题:

1 / np.sum(np.all(np.abs(X[:, None, ...] - X[None, ...]) <= epsilon, axis=-1), axis=-1)

1/np.sum(np.all(np.abs(X[:,None,…)-X[None,…])您还可以提供
X
的示例数据吗?
1 / np.sum(np.all(np.abs(X[:, None, ...] - X[None, ...]) <= epsilon, axis=-1), axis=-1)