Пока ваша характеристика является монотонной, которую следует задавать с помощью совокупного набора данных, вы можете просто использовать интерполяцию по значениям y:
import numpy as np
y_intrsct = [.25, .5, .75]
x_intrsct = np.interp(y_intrsct, y_data, x_data)
, что приводит к
array([67.69792378, 83.24194722, 92.24041857])
![enter image description here](https://i.stack.imgur.com/Bl3oX.png)
, нанесенный со следующим кодом:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(x_data, y_data)
ax.set_yticks(np.linspace(0, 1, 5))
ax.grid(axis='y')
ax.vlines(x_intrsct, *ax.get_ylim())