matplotlib和阶乘函数

问题描述 投票:1回答:1

是否有使用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))

但阶乘部分未绘制图形。有什么想法吗?

python python-3.x matplotlib factorial
1个回答
1
投票

[我认为您正在寻找的是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()

© www.soinside.com 2019 - 2024. All rights reserved.