python计算数字或者数组的阶乘的实现
python计算数字或者数组的阶乘的实现,博智网带你了解详细信息 。
【python计算数字或者数组的阶乘的实现】今天写毕业设计的时候遇到了一个级数展开式,里面包含着一个求一个数组的阶乘运算,这里特来记录一下 。
# -*- coding:utf-8 -*-"""author: 15025time: 2021/7/18 17:58software: PyCharmDescription:calculate factorial of a given number"""class PythonStudy:@staticmethoddef factorial(n):num = 1for i in range(1, n + 1):num *= ireturn numif __name__ == "__main__":main = PythonStudy()result = main.factorial(4)print("The final result is: ")print(result)"""The final result is: 24"""
可以看到,我们正确地获得了4的阶乘值24 。那么如果我们需要求一个数组中各个元素的阶乘值呢?
# -*- coding:utf-8 -*-"""author: 15025time: 2021/7/18 17:58software: PyCharmDescription:calculate factorial of a given array"""import numpy as npclass NumpyStudy:@staticmethoddef factorial(arr):length = len(arr)num_arr = np.ones(length)for index, value in enumerate(arr):for i in range(1, value + 1):num_arr[index] *= ireturn num_arrif __name__ == "__main__":main = NumpyStudy()array = np.arange(11)result = main.factorial(array)print("The final result is: ")print(result)"""The final result is: [1.0000e+00 1.0000e+00 2.0000e+00 6.0000e+00 2.4000e+01 1.2000e+02 7.2000e+02 5.0400e+03 4.0320e+04 3.6288e+05 3.6288e+06]"""
这里我们可以看到我们成功获得了数组[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]中对应的的各个元素值的阶乘值 。
到此这篇关于python计算给定数字或者数组的阶乘的文章就介绍到这了,更多相关python数组阶乘内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!
推荐阅读
- 10个数字中选4个有多少组合
- 2016年5月加拿大哪个省发布了数字经济行动计划
- 成本费用利润率计算公式
- 哪些人不适合学计算机
- 壹万元整大写怎么写
- 年利率4.5%怎么算利息
- 任务完成率怎么算
- 高速区间测速怎么计算
- 降雨量50毫米是怎么计算的
- 什么是云计算呢
