小编K. *_*hea的帖子

快速计算二进制numpy数组的质心

我有一个 0 和 1 的 numpy 数组(512 x 512)。我想计算1 形状的质心(它们都连接在阵列中间的一个圆形斑点中)。

for i in xrange(len(array[:,0])):
    for j in xrange(len(array[0,:])):
        if array[i,j] == 1:
            x_center += i
            y_center += j

count = (aorta == 1).sum()
x_center /= count
y_center /= count
Run Code Online (Sandbox Code Playgroud)

有没有办法加快我上面的计算?我可以使用 numpy.where() 之类的吗?是否有任何 python 函数可以并行执行此操作?

performance numpy vectorization python-2.7 centroid

3
推荐指数
1
解决办法
2363
查看次数

标签 统计

centroid ×1

numpy ×1

performance ×1

python-2.7 ×1

vectorization ×1