找出两个方程的相互作用

fsrfyama

我想找到(eq1,eq2)和(eq1,eq3)之间的交点,并在每个轴上用虚线显示该点。这段代码并没有给出确切的信息,而只是给出了一个近似值。我不明白我在哪里做错。

import matplotlib.pyplot as plt
import numpy as np

f = []
h = []
j = []
point = []

for x in range(25):
    eq1 = x * 185 * 3
    eq2 = 11930 - (12502 / 6) + (x * 185) / 6
    eq3 = 11930 - (12502 / 3) + (x * 185) / 6
    point.append(x)
    f.append(eq1)
    h.append(eq2)
    j.append(eq3)


plt.plot(point, f)
plt.plot(point, h)
plt.plot(point, j)
plt.legend(loc='lower right', fontsize=10)

idx1 = np.argwhere(np.diff(np.sign(np.array(f) - np.array(h)))).flatten()
idx2 = idx = np.argwhere(np.diff(np.sign(np.array(f) - np.array(j)))).flatten()
plt.plot(np.array(point)[idx1+1], np.array(h)[idx1+1], 'ro')
plt.plot(np.array(point)[idx2+1], np.array(j)[idx2+1], 'ro')
plt.show()
谢尔多雷

这里有几个问题:

  1. 首先,您的代码不必要地长。利用NumPy数组简化事情。由于NumPy是的依赖项matplotlib,因此导入NumPy不会使您过大。
  2. 您需要对0到25之间的点进行非常密集的网格划分才能获得更准确的交点。linspace例如,使用1000点。

如您所见,使用数组时,不需要使用for循环,也不需要初始化空列表,然后一个接一个地附加值。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 25, 1000)

f = x * 185 * 3
h = 11930 - (12502 / 6) + (x * 185) / 6
j = 11930 - (12502 / 3) + (x * 185) / 6

plt.plot(x, f, label='f')
plt.plot(x, h, label='h')
plt.plot(x, j, label='j')
plt.legend(loc='lower right', fontsize=12)

idx1 = np.argwhere(np.diff(np.sign(np.array(f) - np.array(h)))).flatten()
idx2 = idx = np.argwhere(np.diff(np.sign(np.array(f) - np.array(j)))).flatten()
plt.plot(x[idx1+1], h[idx1+1], 'ro')
plt.plot(x[idx2+1], j[idx2+1], 'ro')

plt.vlines(x[idx1+1], 0, h[idx1+1], linestyle='--')
plt.vlines(x[idx2+1], 0, j[idx2+1], linestyle='--')

plt.hlines(h[idx1+1], 0, x[idx1+1], linestyle='--')
plt.hlines(j[idx2+1], 0, x[idx2+1], linestyle='--')

plt.xlim(0, None)
plt.ylim(0, None)

plt.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R中两个类别变量之间的相互作用

来自分类Dev

基于两个分类变量相互作用的彩色ggplot

来自分类Dev

如何在R固定点中建立模型方程并选择因子相互作用

来自分类Dev

找出两个日期之间的月数

来自分类Dev

找出两个日期之间的月数

来自分类Dev

找出两个值之间的差异?

来自分类Dev

证明两个方程与Demorgans相等

来自分类Dev

让两个容器相互链接

来自分类Dev

greenDAO:相互比较两个属性

来自分类Dev

相互比较两个边界框

来自分类Dev

两个ScheduledExecutorService相互替代?

来自分类Dev

相互比较两个馆藏数据

来自分类Dev

相互比较两个边界框

来自分类Dev

相互绘制两个从属函数

来自分类Dev

两个相互引用的表

来自分类Dev

如何使两个坐标相互匹配?

来自分类Dev

Laravel - 两个工厂相互引用

来自分类Dev

两个属性相互更新

来自分类Dev

相互引用的两个通用接口

来自分类Dev

球拍类和线程相互作用

来自分类Dev

Mithril和jQuery如何相互作用?

来自分类Dev

Yesod持久原子相互作用

来自分类Dev

在图形中揭示相互作用的簇

来自分类Dev

如何创建相互作用的稀疏矩阵?

来自分类Dev

懒惰评估与MVars如何相互作用?

来自分类Dev

地层相互作用变量基准年

来自分类Dev

flury是否与asynctaks相互作用?

来自分类Dev

相互作用序列分析软件?

来自分类Dev

<form>和.ajax()之间的相互作用