淘先锋技术网

首页 1 2 3 4 5 6 7

Python 是一种广泛使用的高级编程语言,在使用 Python 编程时,求质心坐标是很常见的一种操作,Python 语言也提供了方法来完成这个任务。在 Python 中,我们可以使用 SciPy 库的 center_of_mass() 来求解质心坐标。

import numpy as np
from scipy.ndimage.measurements import center_of_mass

# 构造二维数组
data = np.array([[0,0,0,0,0],
                 [0,1,1,0,0],
                 [0,1,1,0,0],
                 [0,0,0,1,1],
                 [0,0,0,1,1]])

# 调用 center_of_mass()
com_x, com_y = center_of_mass(data)

# 输出质心坐标
print("质心坐标为:({0}, {1})".format(com_x, com_y))

python求质心坐标

以上代码中,我们首先导入了 numpy 和 scipy 中的库,接着构造了一个 5 x 5 的二维数组 data,其中 1 表示对应的像素是物体,0 表示背景。

接着,我们调用 center_of_mass() 函数来求解二维数组 data 的质心坐标,并将其分别赋值给 com_xcom_y

最后,输出质心坐标即可。