Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib与阶乘函数_Python_Python 3.x_Matplotlib_Factorial - Fatal编程技术网

Python matplotlib与阶乘函数

Python matplotlib与阶乘函数,python,python-3.x,matplotlib,factorial,Python,Python 3.x,Matplotlib,Factorial,是否有一种使用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)) 但是阶乘部分没有图形。有什么想法吗?关于您的代码,有两件事: 我认为数学函数只接受标量int、float等,而不是

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

但是阶乘部分没有图形。有什么想法吗?

关于您的代码,有两件事:

我认为数学函数只接受标量int、float等,而不是list或numpy数组

阶乘函数仅为正整数定义,不为浮点数定义,例如0.5

我想你是在寻找,它将阶乘函数扩展到实数上:

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()
输出:

对于1,math.factorial只接受整数值。图形不是很模糊吗,有错误吗?我知道,他们会说到底是怎么回事。i、 e.@Groger说了什么!我得到:TypeError:只有size-1数组才能转换为Pythonscalars@JacobIRR我收到了同样的错误信息。一般来说,我对使用python有点陌生。接下来的一个问题是,我能用整型值来绘制图吗?我想我会使用散点图,但我能让它看起来连续一些吗?这太棒了!非常感谢你!