import mathimport sysimport numpy as npfrom matplotlib import pyplot as plt"""FunctionA(X) = 2 * X + 3FunctionB(X) = X * XFunctionAB(X) = 2* X + X * X + 3Y * Y = 4aX 抛物线FunctionParabola(X) = 开方(4 * 0.25 * X / 50)定义域在 [0, 50] 值域在 [0, 1]使用抛物线函数,修正 A B 的值 再叠加FunctionTest(X) = FunctionA(X) * FunctionParabola(X) + FunctionB(X) * (1 - FunctionParabola(X))"""def FunctionA(X) :return 2* X + 3def FunctionB(X) :return X * Xdef FunctionAB(X):return 2* X + X * X + 3def FunctionParabola(X):return math.sqrt(4 * 0.25 * X / 50)plt.title('Test Function Add')plt.xlabel("X")plt.ylabel("Y")XArray = np.arange(0, 10, 1)YA = [FunctionA(X) for X in XArray]YB = [FunctionB(X) for X in XArray]YAB = [FunctionAB(X) for X in XArray]def TestFunction(X) :Scalar = FunctionParabola(X)return FunctionA(X) * Scalar + FunctionB(X) * (1 - Scalar)YABTest = [TestFunction(X) for X in XArray]#YParabola = [FunctionParabola(X) for X in XArray]plt.plot(XArray, YA, label="FunctionA")plt.plot(XArray, YB, label="FunctionB")plt.plot(XArray, YAB, label="FunctionAB")plt.plot(XArray, YABTest, label="FunctionTest")#plt.plot(XArray, YParabola, label="YParabola")plt.legend()plt.show()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。