您好,登錄后才能下訂單哦!
這篇文章主要介紹“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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。