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

 更新时间:2021年08月04日 11:54:53   作者:勤奋的大熊猫  
本文主要介绍了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搭建代理IP池实现获取IP的方法

    Python搭建代理IP池实现获取IP的方法

    这篇文章主要介绍了Python搭建代理IP池实现获取IP的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • python实现简单多人聊天室

    python实现简单多人聊天室

    这篇文章主要为大家详细介绍了python实现简单多人聊天室功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • python文件与路径操作神器 pathlib

    python文件与路径操作神器 pathlib

    这篇文章主要介绍了python文件与路径操作神器 pathlib,pathlib中封装了PurePath和Path类,前者用于处理路径风格的字符串;后者是前者的子类,可直接处理路径,下文关于更多的pathlib相关内容,需要的小伙伴可以参考一下
    2022-04-04
  • 详解Python如何使用Netmiko进行文件传输

    详解Python如何使用Netmiko进行文件传输

    Netmiko是一个用于连接和管理各种网络设备的Python库,它是Paramiko的一个扩展。本文就来讲讲如何利用Netmiko实现文件传输功能吧
    2023-05-05
  • Python编程中实现迭代器的一些技巧小结

    Python编程中实现迭代器的一些技巧小结

    只谈迭代器的话在Python中只是一个泛指的概念,具体的可以用yield、生成器表达式、iter等多种方式来构建,这里我们整理了Python编程中实现迭代器的一些技巧小结:
    2016-06-06
  • python3.7 利用函数os pandas利用excel对文件名进行归类

    python3.7 利用函数os pandas利用excel对文件名进行归类

    这篇文章主要介绍了python3.7 利用函数os pandas利用excel对文件名进行归类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • python 5个实用的技巧

    python 5个实用的技巧

    这篇文章主要介绍了python 5个实用的技巧,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • 使用Python判断IP地址合法性的方法实例

    使用Python判断IP地址合法性的方法实例

    这篇文章主要介绍了使用Python判断IP地址合法性的方法实例,需要的朋友可以参考下
    2014-03-03
  • python3实现基于用户的协同过滤

    python3实现基于用户的协同过滤

    这篇文章主要为大家详细介绍了python3实现基于用户的协同过滤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 使用python处理一万份word表格简历操作

    使用python处理一万份word表格简历操作

    这篇文章主要介绍了使用python处理一万份word表格简历操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论