Как сделать пересечение участка контуров в Python - PullRequest
0 голосов
/ 11 марта 2020

Я работаю с оптимизацией, и я хотел бы получить график пересечения двух ограничений. Это одно ограничение , а другое . Мне нужно что-то вроде что .

Вот фрагмент кода, который генерирует оба ограничения:

# First constraint    
        x1_r1c, x2_r1c = np.meshgrid(x1_c, x2)
        y_r1c = x2_r1c - x1_r1c**2
        fig4, ax4 = plt.subplots()
        cont_r1 = ax4.contourf(x1_r1c, x2_r1c, y_r1c, np.arange(0,100,2), colors='blue', extend='above')

# Second constraint

        x1_r2c, x2_r2c = np.meshgrid(x1_c, x2)
        y_r2c = x2_r2c + x1_r2c - 6
        fig6, ax6 = plt.subplots()
        cont_r2 = ax6.contourf(x1_r2c, x2_r2c, y_r2c, np.arange(-8, 0, 0.1), colors='blue', extend='below') 

Я пытался использовать numpy.intersect1d но у меня были некоторые проблемы с размером. Я также пытался вычесть y_r1c и y_r2c, но это не сработало вообще. Мое главное сомнение заключается в том, чтобы выяснить, нужно ли мне создавать новую переменную на основе y_r1c и y_r2c, чтобы получить пересечение ограничений.

Спасибо за помощь.

...