Python 线性插值,已知x求Y

import numpy as np
import matplotlib.pyplot as plt

y = np.array([0, 38.39, 71.41, 99.66, 123.67, 143.88, 160.61, 174.03, 184.16, 190.8, 193.52])
x = np.array([0, 0.37, 0.74, 1.11, 1.48, 1.85, 2.22, 2.59, 2.96, 3.33, 3.7])
plt.plot(x, y, '-')

y_val = 30
root = np.interp(y_val, y, x)
print(root)
plt.plot(root, y_val, marker="X")
plt.plot([root, root, 0], [0, y_val, y_val], "--")
plt.xlim(0, None)
plt.ylim(0, None)
plt.show()

  

posted on 2022-10-09 18:30  滚动的蛋  阅读(218)  评论(0编辑  收藏  举报

导航