需要求解的阶乘:
x
n
n
n
!
\cfrac{x^n}{nn!}
nn!xn
这里我们以x=2.0
,n=1,2,3....100
为例。话不多说,直接上代码:
import numpy as np
import matplotlib.pyplot as plt
def calculateFactorial(x, n):
factorial = np.ones(len(n))
for index, i in enumerate(n):
for j in range(1, i + 1):
factorial[index] = factorial[index] * j
factorial = x ** n / (factorial * n)
return factorial
if __name__ == '__main__':
x_ = 2.0
n_ = np.arange(1, 101, dtype=np.int64) # n从1取到100
factorial_ = calculateFactorial(x_, n_)
print(np.where(factorial_ == np.max(factorial_)))
print("The value of first data point is {0}".format(factorial_[0])) # 获取第一个数据点的值
print("The value of second data point is {0}".format(factorial_[1])) # 获取第二个数据点的值
print("The value of third data point is {0}".format(factorial_[2])) # 获取第三个数据点的值
# 画图
plt.figure()
plt.title(r"Figure of $\frac{x^n}{nn!}$")
plt.plot(n_, factorial_, label=r"$\frac{x^n}{nn!}$")
plt.legend()
plt.show()
注意这里只说明一点,当我们定义x_
时,它本身应该为整数,但是我们设定其为float
类型是因为我们运算最终得到的结果一定的含有小数的,即运算结果是一个float
类型。如果此时我们采用整数类型运算,有可能会遇到意想不到的错误。至于这个错误具体是什么,后面有机会了我们会做补充。
最终得到的图像如下:
码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~