我想知道是否有一种方法可以采用xy坐标数组并从中找到最合适的形状。因此,例如,我有一个圆形的角度范围从-90到90的盘状地图,使得负角度是外侧的环,中间为零,内侧为正。然而,这些不是完全均匀或圆形的,我希望能够将类似的值适合于形状。到目前为止,我有一些代码可以将值逼近零:
slicedim = 7
x = r_[61]
y = r_[55]
for i in range (61,140):
for j in range (55,131):
if FA[i,j,slicedim] < 0.2:
continue
if ha_array[i,j,slicedim] < 10 and ha_array[i,j,slicedim] > -10:
i_array = np.array([i])
j_array = np.array([j])
x = concatenate((x,i_array))
y = concatenate((y,j_array))
所以我有一个x和y值的数组,它们与零相关。到目前为止,我只能使用这些值来给出最合适的圆圈。并生成此图像:

但你可以看到它更像椭圆形。我能做些什么来制作更准确地反映数据的形状?