我的数学很生疏,不知道如何计算从最高点H到中间两个最低点交点之间的分布。在
import matplotlib.pyplot as plt
from scipy import interpolate
import numpy as np
y= [10.5,10,12,13,10,11,16,10,9,13,10]
x= np.linspace(1, len(y), len(y), endpoint=True)
dist = np.linalg.norm(y-x)
print dst
fig, ax = plt.subplots(figsize=(8, 6))
ax.plot(x, y, color='red')
我看了你的图表。这条线不垂直。它是一条从点到线段的垂直线。在
假设顶点是(x0,y0),基点是(x1,y1)和(x2,y2):
连接2个点(x1,y1)和(x2,y2)的直线方程为:
得到直线上的y轴截距:
^{pr2}$您的距离是:
见http://pythonfiddle.com/SO-33162756/
这并不能直接回答您的问题,但您可能希望签出awesomepython模块
shapely
。在您可以使用模块创建几何对象,如
LineStrings
,Points
。在一个简单的电话:
会给你答案的。在
以下是它的文档: Shapely Documentation
相关问题 更多 >
编程相关推荐