• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python计算数字或者数组的阶乘的实现

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

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

    您可能感兴趣的文章:
    • Python内置数据类型list各方法的性能测试过程解析
    • python内置数据类型之列表操作
    • Python中内置数据类型list,tuple,dict,set的区别和用法
    • Python内置数据类型详解
    • python基础教程之基本内置数据类型介绍
    • 使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
    • 使用python svm实现直接可用的手写数字识别
    • python数字转对应中文的方法总结
    • Python数字/字符串补零操作实例代码
    • 怎么用Python识别手势数字
    • Python的内置数据类型中的数字
    上一篇:Python进度条tqdm的用法详解
    下一篇:Python pandas入门系列之众数和分位数
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python计算数字或者数组的阶乘的实现 python,计算,数字,或者,数组,