草庐IT

python - 找到给定点的最小面积矩形以计算长轴和短轴长度的算法

我有一组点(地理坐标值中的黑点)来自多边形(红色)的凸包(蓝色)。见图:[(560023.44957588764,6362057.3904932579),(560023.44957588764,6362060.3904932579),(560024.44957588764,6362063.3904932579),(560026.94957588764,6362068.3904932579),(560028.44957588764,6362069.8904932579),(560034.94957588764,6362071.8904932579),(560036.44957588764

python - Python scikit-learn 中的 DBSCAN : save the cluster points in an array

按照示例DemoofDBSCANclusteringalgorithm在ScikitLearning中,我试图将每个聚类类的x、y存储在一个数组中importnumpyasnpfromsklearn.clusterimportDBSCANfromsklearnimportmetricsfromsklearn.datasets.samples_generatorimportmake_blobsfromsklearn.preprocessingimportStandardScalerfrompylabimport*#Generatesampledatacenters=[[1,1],[-1,

python - Python scikit-learn 中的 DBSCAN : save the cluster points in an array

按照示例DemoofDBSCANclusteringalgorithm在ScikitLearning中,我试图将每个聚类类的x、y存储在一个数组中importnumpyasnpfromsklearn.clusterimportDBSCANfromsklearnimportmetricsfromsklearn.datasets.samples_generatorimportmake_blobsfromsklearn.preprocessingimportStandardScalerfrompylabimport*#Generatesampledatacenters=[[1,1],[-1,

python - 尽可能均匀地将点分布在一个圆上

问题陈述我有以下问题:我有一个圆,上面有一定数量(零个或多个)点。这些位置是固定的。现在我必须在圆上定位另一组点,例如所有点一起尽可能均匀地分布在圆周围。目标我现在的目标是开发一种算法,采用角度列表(表示固定点)和int值(表示应该放置多少额外点)并再次返回角度列表(仅包含角度应该有额外的点)。这些点不必真正均匀分布(彼此之间的距离相同),而是尽可能均匀。大多数时候可能不存在完美的解决方案,因为某些点是固定的。所有角度的范围都在-pi和+pi之间。示例我正在努力实现的一些示例:fixed_points=[-pi,-pi/2,pi/2]vvv|---------|---------|--

python - 尽可能均匀地将点分布在一个圆上

问题陈述我有以下问题:我有一个圆,上面有一定数量(零个或多个)点。这些位置是固定的。现在我必须在圆上定位另一组点,例如所有点一起尽可能均匀地分布在圆周围。目标我现在的目标是开发一种算法,采用角度列表(表示固定点)和int值(表示应该放置多少额外点)并再次返回角度列表(仅包含角度应该有额外的点)。这些点不必真正均匀分布(彼此之间的距离相同),而是尽可能均匀。大多数时候可能不存在完美的解决方案,因为某些点是固定的。所有角度的范围都在-pi和+pi之间。示例我正在努力实现的一些示例:fixed_points=[-pi,-pi/2,pi/2]vvv|---------|---------|--

python - 找出一个点是否位于点云的凸包中的有效方法是什么?

我在numpy中有一个坐标点云。对于大量的点,我想知道这些点是否位于点云的凸包中。我尝试了pyhull,但我不知道如何检查一个点是否在ConvexHull中:hull=ConvexHull(np.array([(1,2),(3,4),(3,6)]))forsinhull.simplices:s.in_simplex(np.array([2,3]))引发LinAlgError:数组必须是正方形。 最佳答案 这是一个只需要scipy的简单解决方案:defin_hull(p,hull):"""Testifpointsin`p`arein`

python - 找出一个点是否位于点云的凸包中的有效方法是什么?

我在numpy中有一个坐标点云。对于大量的点,我想知道这些点是否位于点云的凸包中。我尝试了pyhull,但我不知道如何检查一个点是否在ConvexHull中:hull=ConvexHull(np.array([(1,2),(3,4),(3,6)]))forsinhull.simplices:s.in_simplex(np.array([2,3]))引发LinAlgError:数组必须是正方形。 最佳答案 这是一个只需要scipy的简单解决方案:defin_hull(p,hull):"""Testifpointsin`p`arein`

python - 点之间的角度?

我有一个三角形(A、B、C),并试图找出每对三点之间的角度。问题是我可以在网上找到的算法是用于确定向量之间的角度。使用向量,我将计算从(0,0)到我所拥有的点的向量之间的角度,这并没有给出三角形内的角度。好的,这是在维基百科页面上的方法之后和减去值之后的Python代码:importnumpyasnppoints=np.array([[343.8998,168.1526],[351.2377,173.7503],[353.531,182.72]])A=points[2]-points[0]B=points[1]-points[0]C=points[2]-points[1]fore1,e

python - 点之间的角度?

我有一个三角形(A、B、C),并试图找出每对三点之间的角度。问题是我可以在网上找到的算法是用于确定向量之间的角度。使用向量,我将计算从(0,0)到我所拥有的点的向量之间的角度,这并没有给出三角形内的角度。好的,这是在维基百科页面上的方法之后和减去值之后的Python代码:importnumpyasnppoints=np.array([[343.8998,168.1526],[351.2377,173.7503],[353.531,182.72]])A=points[2]-points[0]B=points[1]-points[0]C=points[2]-points[1]fore1,e

Pythonic 检测一维观测数据中异常值的方法

对于给定的数据,我想将异常值(由95%置信水平或95%分位数函数或任何所需的值定义)设置为nan值。以下是我现在正在使用的数据和代码。如果有人能进一步解释我,我会很高兴。importnumpyasnp,matplotlib.pyplotaspltdata=np.random.rand(1000)+5.0plt.plot(data)plt.xlabel('observationnumber')plt.ylabel('recordedvalue')plt.show() 最佳答案 使用percentile的问题在于,被识别为异常值的点是样