小编use*_*767的帖子

找到polyfit曲线的交点

这看起来很简单,但我无法弄明白.我有一个根据x,y数据计算的曲线.然后我有一条线.我想找到两者相交的x,y值.

这是我到目前为止所得到的.这是非常令人困惑的,并没有给出正确的结果.我可以查看图形并找到交点x值并计算正确的y值.我想删除这个人类步骤.

import numpy as np
import matplotlib.pyplot as plt
from pylab import * 
from scipy import linalg
import sys
import scipy.interpolate as interpolate
import scipy.optimize as optimize

w = np.array([0.0, 11.11111111111111, 22.22222222222222, 33.333333333333336, 44.44444444444444, 55.55555555555556, 66.66666666666667, 77.77777777777777, 88.88888888888889, 100.0])
v = np.array([0.0, 8.333333333333332, 16.666666666666664, 25.0, 36.11111111111111, 47.22222222222222, 58.333333333333336, 72.22222222222221, 86.11111111111111, 100.0])

z = np.polyfit(w, v, 2)
print (z)
p=np.poly1d(z)
g = np.polyval(z,w)
print (g)
N=100
a=arange(N)
b=(w,v)
b=np.array(b)
c=(w,g)
c=np.array(c)
print(c)
d=-a+99
e=(a,d)
print (e)
p1=interpolate.PiecewisePolynomial(w,v[:,np.newaxis])
p2=interpolate.PiecewisePolynomial(w,d[:,np.newaxis])

def pdiff(x): …
Run Code Online (Sandbox Code Playgroud)

python numpy intersection matplotlib curve-fitting

5
推荐指数
1
解决办法
2464
查看次数

标签 统计

curve-fitting ×1

intersection ×1

matplotlib ×1

numpy ×1

python ×1