相关疑难解决方法(0)

如何在numpy数组上进行nD距离和最近邻居计算

此问题旨在成为规范的重复目标

给定两个数组XY形状,(i, n)(j, n)表示 - n维坐标列表,

def test_data(n, i, j, r = 100):
    X = np.random.rand(i, n) * r - r / 2
    Y = np.random.rand(j, n) * r - r / 2
    return X, Y

X, Y = test_data(3, 1000, 1000)
Run Code Online (Sandbox Code Playgroud)

找到最快的方法是什么:

  1. 每个点和每个点之间的D形状距离(i,j)XY
  2. 该指数k_i与距离k_d的的k针对所有点最近的邻居X中的每一个点Y
  3. 该指数r_i,r_j和距离r_d的每一个点在X距离之内r的每一个点的j …

python arrays numpy scipy scikit-learn

6
推荐指数
1
解决办法
1455
查看次数

求两个数的平方和的平方根的最有效方法是什么?

我正在寻找执行两个或多个数字的平方和的平方根的更有效和最短的方法。我实际上正在使用numpy这个代码:

np.sqrt(i**2+j**2)
Run Code Online (Sandbox Code Playgroud)

这似乎比:

np.sqrt(sum(np.square([i,j])))
Run Code Online (Sandbox Code Playgroud)

(i 和 j 是数字!)

我想知道是否已经有一个更有效的内置函数可以用更少的代码来执行这个非常常见的任务。

python performance numpy

4
推荐指数
1
解决办法
4558
查看次数

标签 统计

numpy ×2

python ×2

arrays ×1

performance ×1

scikit-learn ×1

scipy ×1