【发布时间】:2019-04-27 05:19:04
【问题描述】:
任务是找到这样一个具有 (x,0) 坐标的点,使得从它到距原始集合最远的点的距离(距离为欧几里得)是最小的。 我的想法是找到找到欧几里得距离的函数的最小值,如下所示:
import matplotlib.pyplot as plt
from scipy.spatial.distance import cdist
from scipy.optimize import minimize
def function_3(points_x, points_y):
dots = np.array([points_x,points_y])
ans = minimize(cdist(dots,points1),x0=0)
return(ans)
但似乎我做错了什么......有人可以提供建议吗?
【问题讨论】:
-
您为什么认为有问题? (“因为它不起作用”似乎是一个有效的答案,但我们需要的不止于此。请不要在 cmets 中回答;edit 你的问题是添加所有缺失的信息。)
-
您基本上走在正确的轨道上,但您的基本问题归结为
minimize(也可能还有cdist)的参数的语法/公式。minimize的第一个参数需要是满足一些特定要求的函数。详情见我的回答
标签: python numpy scipy minimize scipy-spatial