我试图使用
ndimage.measurements.center_of_mass
计算高斯2D分布峰值的位置,但发现质心与峰值中心不一致。import numpy as np
from scipy import ndimage
from scipy import stats
import matplotlib.pyplot as plt
x = np.linspace(-1,1,100)
xv, yv = np.meshgrid(x, x)
r = np.sqrt((xv-0.2)**2 + (yv)**2)
norm2d = stats.norm.pdf(r)
com = ndimage.measurements.center_of_mass(norm2d)
plt.imshow(norm2d, origin="lower")
plt.scatter(*com[::-1])
plt.show()
我如何在不使用最小二乘优化例程的情况下,粗略地计算出一个带噪声的2D高斯分布的峰值位置?
ndimage.measurements.maximum_position
? - Paulo Almeida