您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch |

自学教程:python计算数字或者数组的阶乘的实现

51自学网 2021-10-30 22:24:42
  python
这篇教程python计算数字或者数组的阶乘的实现写得很实用,希望能帮到您。

今天写毕业设计的时候遇到了一个级数展开式,里面包含着一个求一个数组的阶乘运算,这里特来记录一下。

# -*- coding:utf-8 -*-"""author: 15025time: 2021/7/18 17:58software: PyCharmDescription:    calculate factorial of a given number"""class PythonStudy:    @staticmethod    def factorial(n):        num = 1        for i in range(1, n + 1):            num *= i        return 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:    @staticmethod    def 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] *= i        return 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数组阶乘内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net! 


Python进度条tqdm的用法详解
Python pandas入门系列之众数和分位数
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1