主頁(yè) > 知識(shí)庫(kù) > python計(jì)算數(shù)字或者數(shù)組的階乘的實(shí)現(xiàn)

python計(jì)算數(shù)字或者數(shù)組的階乘的實(shí)現(xiàn)

熱門標(biāo)簽:無(wú)錫智能外呼系統(tǒng)好用嗎 地圖標(biāo)注與注銷 宿州電話機(jī)器人哪家好 電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 百應(yīng)電話機(jī)器人總部 成都呼叫中心外呼系統(tǒng)哪家強(qiáng) 南昌地圖標(biāo)注 西青語(yǔ)音電銷機(jī)器人哪家好 旅游廁所地圖標(biāo)注怎么弄

今天寫畢業(yè)設(shè)計(jì)的時(shí)候遇到了一個(gè)級(jí)數(shù)展開式,里面包含著一個(gè)求一個(gè)數(shù)組的階乘運(yùn)算,這里特來(lái)記錄一下。

# -*- 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。那么如果我們需要求一個(gè)數(shù)組中各個(gè)元素的階乘值呢?

# -*- 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]
"""

這里我們可以看到我們成功獲得了數(shù)組[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]中對(duì)應(yīng)的的各個(gè)元素值的階乘值。

到此這篇關(guān)于python計(jì)算給定數(shù)字或者數(shù)組的階乘的文章就介紹到這了,更多相關(guān)python數(shù)組階乘內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:
  • Python內(nèi)置數(shù)據(jù)類型list各方法的性能測(cè)試過(guò)程解析
  • python內(nèi)置數(shù)據(jù)類型之列表操作
  • Python中內(nèi)置數(shù)據(jù)類型list,tuple,dict,set的區(qū)別和用法
  • Python內(nèi)置數(shù)據(jù)類型詳解
  • python基礎(chǔ)教程之基本內(nèi)置數(shù)據(jù)類型介紹
  • 使用Python+OpenCV進(jìn)行卡類型及16位卡號(hào)數(shù)字的OCR功能
  • 使用python svm實(shí)現(xiàn)直接可用的手寫數(shù)字識(shí)別
  • python數(shù)字轉(zhuǎn)對(duì)應(yīng)中文的方法總結(jié)
  • Python數(shù)字/字符串補(bǔ)零操作實(shí)例代碼
  • 怎么用Python識(shí)別手勢(shì)數(shù)字
  • Python的內(nèi)置數(shù)據(jù)類型中的數(shù)字

標(biāo)簽:辛集 渭南 七臺(tái)河 許昌 贛州 西安 濰坊 雅安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python計(jì)算數(shù)字或者數(shù)組的階乘的實(shí)現(xiàn)》,本文關(guān)鍵詞  python,計(jì)算,數(shù)字,或者,數(shù)組,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python計(jì)算數(shù)字或者數(shù)組的階乘的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python計(jì)算數(shù)字或者數(shù)組的階乘的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章