简体   繁体   English

如何从趋势线中减去“y”值**numpy 和 pylab**

[英]How to substract a “y” value from the trendline **numpy and pylab**

I have a 3 point graph with a trendline but I need to find an "x" value for specific y value.我有一个带有趋势线的 3 点图,但我需要为特定的 y 值找到一个“x”值。 Here is what I have:这是我所拥有的:

from numpy import *
from pylab import *
x = ng
y = density
plt.scatter(x, y)
z = np.polyfit(x, y, 1)
p = np.poly1d(z)
plt.plot(x,p(x),"r--")

在此处输入图像描述

The x value is basically a DNA concentration whereas the y value is a densitometric value that I calculated. x 值基本上是 DNA 浓度,而 y 值是我计算的光密度值。 I need to find a DNA concertation for the density of 19159.8.我需要找到密度为 19159.8 的 DNA 协合。 Can somebody help me, please?有人可以帮我吗?

The inverse function of y = a*x + b is simply x = (1/a)*y + (-b/a) : y = a*x + b的逆 function 就是x = (1/a)*y + (-b/a)

a, b = z
z_inv = np.array([1 / a, -b / a])
p_inv = np.poly1d(z_inv)
print(np.allclose(p_inv(p(x)), x))
# True

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM