是否有使用matplotlib绘制阶乘函数的直接方法?我想绘制x ^ 5和45n!在一起。
我尝试使用
import matplotlib.pyplot as plt
import numpy as np
import math
x = np.linspace(0, 10, 1000)
plt.plot(x, x**5)
plt.plot(x, 45*math.factorial(x))
但阶乘部分未绘制图形。有什么想法吗?
[我认为您正在寻找的是gamma
function,该函数将阶乘函数扩展到实数上:
gamma
输出:from scipy.special import gamma
x = np.linspace(0, 10, 1000)
plt.plot(x,gamma(x), label='Factorial')
plt.plot(x, x**5, label='$x^5$')
xx = np.arange(11)
plt.scatter(xx, gamma(xx))
plt.legend()