要比较Python的阶乘函数的性能,可以使用math模块和scipy模块中的相应函数,并使用time模块计算执行时间。以下是一个示例代码:
import math
import scipy.special
import time
def math_factorial(n):
return math.factorial(n)
def scipy_factorial(n):
return scipy.special.factorial(n)
n = 100
start_time = time.time()
result_math = math_factorial(n)
end_time = time.time()
execution_time_math = end_time - start_time
start_time = time.time()
result_scipy = scipy_factorial(n)
end_time = time.time()
execution_time_scipy = end_time - start_time
print("math.factorial result:", result_math)
print("math.factorial execution time:", execution_time_math)
print("scipy.special.factorial result:", result_scipy)
print("scipy.special.factorial execution time:", execution_time_scipy)
这个示例代码中,我们定义了两个函数math_factorial
和scipy_factorial
,分别使用了math和scipy模块的阶乘函数。然后使用time模块计算执行时间,并输出结果和执行时间。
你可以根据需要更改n
的值,来测试不同大小的阶乘。运行代码后,会输出两个函数的结果和执行时间。你可以通过比较执行时间来评估它们的性能。