任务是打印商和该多项式分数的余数,然后绘制原始函数和商。我想出了如何绘制商数,但是绘制f(x)的最佳方法是什么?
import matplotlib.pyplot as plt
import numpy as np
px = np.poly1d([1, -7, 15, -21, 36])
qx = np.poly1d([1, -7, 6])
hx, rx = np.polydiv(px, qx)
print("\nh(x):")
print("\n", hx)
print("\nr(x):")
print(rx, "\n")
x = np.arange(20)
y = hx(x)
plt.grid(color='black', linestyle='dotted')
plt.plot(x, y)
plt.show()
最简单的方法是定义x范围并评估函数。直截了当:
import matplotlib.pyplot as plt
import numpy as np
px = np.poly1d([1, -7, 15, -21, 36])
qx = np.poly1d([1, -7, 6])
hx, rx = np.polydiv(px, qx)
print("\nh(x):")
print("\n", hx)
print("\nr(x):")
print(rx, "\n")
x = np.linspace(0,20,101)
f = (x**4 - 7*x**3 + 15*x**2 - 21*x + 36)/(x**2 - 7*x + 6)
y = hx(x)
plt.grid(color='black', linestyle='dotted')
plt.plot(x, y)
plt.plot(x,f)
plt.show()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句