您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍“python怎么计算数字或者数组的阶乘”,在日常操作中,相信很多人在python怎么计算数字或者数组的阶乘问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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怎么计算数字或者数组的阶乘”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。