最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
python计算数字或者数组的阶乘实现代码示例
时间:2022-06-25 01:48:36 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下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]中对应的的各个元素值的阶乘值。
相关文章
- 如鸢新活动游春集远房亲戚攻略 低配置无核爆通关攻略 08-03
- 燕云十六声免费外观攻略 最难拿到的三个免费套怎么拿 08-03
- 《弧光突袭者》 Arc Raiders “往昔药方”任务攻略 08-03
- 虚无世界宝宝技能搭配攻略(发掘宝宝技能的无限可能) 08-03
- 颠覆认知 曝PS6双机型定价悬殊 多数玩家恐难承受 08-03
- 《盾勇队长技能更换攻略》(优化战斗力,拓展战术选择,走上巅峰之路) 08-03