主页 > 知识库 > python计算数字或者数组的阶乘的实现

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

热门标签:无锡智能外呼系统好用吗 地图标注与注销 宿州电话机器人哪家好 电梯新时达系统外呼显示e 百应电话机器人总部 成都呼叫中心外呼系统哪家强 南昌地图标注 西青语音电销机器人哪家好 旅游厕所地图标注怎么弄

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

# -*- 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计算数字或者数组的阶乘的实现》,本文关键词  python,计算,数字,或者,数组,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《python计算数字或者数组的阶乘的实现》相关的同类信息!
  • 本页收集关于python计算数字或者数组的阶乘的实现的相关信息资讯供网民参考!
  • 推荐文章