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

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

熱門標簽:檢查注冊表項 服務器配置 網(wǎng)站文章發(fā)布 美圖手機 鐵路電話系統(tǒng) 銀行業(yè)務 呼叫中心市場需求 智能手機

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

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

# -*- 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]中對應的的各個元素值的階乘值。

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

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

標簽:滄州 新疆 長治 樂山 沈陽 河南 上海 紅河

巨人網(wǎng)絡通訊聲明:本文標題《python計算數(shù)字或者數(shù)組的階乘的實現(xiàn)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266