我有一个由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
有没有一种方法可以加快上述计算速度?我能使用numpy.where()或其他什么吗?有没有用于并行处理的python函数?
np.count_nonzero()
代替计数变量。 - Aelius