Я обновил ваш код, вычислив y для N1 и для N2 по формуле, приведенной на рисунке.Это дает мне y1 и y2, которые, как я считаю, являются компонентами нарисованной функции f (y1, y2).Тем не менее, без остальной части статьи я не могу точно определить, что нарисовано на предоставленном вами изображении.
Следующий код создает изображение, очень похожее на f : y1,y2 -> y1+y2
:
import matplotlib.pyplot as plt
import numpy as np
from scipy.special import iv, modstruve
x = range(0, 20, 1)
# t= 0.1
for t, color in zip([0.9, 0.1, 0.5], ['b', 'g', 'r']):
x1 = (1 - t) * np.array(x)
y1 = (np.exp(x1 / 2) * (iv(0, x1 / 2) - modstruve(0, x1 / 2)) - 1) / (np.exp(x1) - 1)
x2 = (1 - t) * t * np.array(x)
y2 = (np.exp(x2 / 2) * (iv(0, x2 / 2) - modstruve(0, x2 / 2)) - 1) / (np.exp(x2) - 1)
y = y1 + y2
plt.plot(x, y, label=t, color=color)
plt.scatter(x, y, color=color)
# N1 = N2
x1 = np.array(x) / 2
y1 = (np.exp(x1 / 2) * (iv(0, x1 / 2) - modstruve(0, x1 / 2)) - 1) / (np.exp(x1) - 1)
x2 = np.array(x) / 2
y2 = (np.exp(x2 / 2) * (iv(0, x2 / 2) - modstruve(0, x2 / 2)) - 1) / (np.exp(x2) - 1)
y = y1 + y2
plt.plot(x, y, label="N1=N2=N/2", color='k')
plt.scatter(x, y, color='k')
plt.xlabel('Mean photon number N')
plt.ylabel('Error probabiity')
plt.title('N/2')
plt.ylim([0, 0.35])
plt.legend()
plt.show()
![enter image description here](https://i.stack.imgur.com/wRClR.png)