【发布时间】:2016-04-20 01:07:56
【问题描述】:
我有一条随机生成的曲线和一条穿过它的线。我使用插值找到了曲线与直线的交点坐标。但现在我必须找到这些点之间的曲线区域。我的代码如下:
import numpy as np
import matplotlib.pylab as pl
from matplotlib import mlab
def find_inter_coord(a,x):
y = a-x
index = mlab.find((y[1:] >= 0) & (y[:-1] < 0)| (y[1:] < 0) & (y[:-1] >= 0))
crossing_index = [i - y[i] / (y[i+1] - y[i]) for i in index]
return crossing_index
data = np.random.uniform(low=-1000, high=-200, size=(100,))
pt = -750.5
pt_array = (pt) * 100
x = find_inter_coord(data, pt)
pl.figure(figsize = (10,5))
pl.plot(data)
pl.plot(pt_array)
pl.scatter(x, [pt for p in x], color='red')
图表如下:
现在我需要找到 pt_array 线下方所有曲线的区域。我该怎么做?任何帮助将不胜感激。谢谢
【问题讨论】: