python:用pyinstaller做個排列組合的小工具
排列組合用處很多,所以打算自己做個這個工具:
from scipy.special import comb,perm
from os import system
N=int(input(`NumberOfThings:`))
k=int(input(`NumberOfElementsTaken:`))
print(`從%d裡面取出%d個元素:`%(N,k))
print(`排列:`)
print(perm(N,k,exact=True))#exact T 返回長整,F返回浮點
print(`組合:`)
print(comb(N,k,exact=True))
system(`pause`)
核心就是兩句:
from scipy.special import comb,perm
print(perm(N,k,exact=True))#exact T 返回長整,F返回浮點
print(comb(N,k,exact=True))
真方便,於是跑去用pyinstaller打包……
竟然失敗了,若干支援庫找不到………我擦
趕緊寫個hello world 打個包,看看是不是pyinstaller炸了.
然而一切正常……
嗯,是的,我遇到了pyinstaller不支援的情況了.
怎麼辦呢?自己寫了一個,實現了浮點數運算,可是我想要的是python的長整型啊!!!!.算了,還是去複製黏貼一下吧….於是開啟perm 和 comb的實現部分,開始找程式碼.好坑,組合居然有個函式引用的是pyd裡面的…..,只好原封不動的搬過來了.
於是為了適應pyinstaller的版本出現了:
from _comb import _comb_int
def pailie(N,k):
if (k > N) or (N < 0) or (k < 0):
return 0
val = 1
for i in range(N - k + 1, N + 1):
val *= i
return val
def zuhe(N,k):
return _comb_int(N, k)
while True:
ctl=``
ctl=input(`input 0 to exit,anything else to proceed:`)
if ctl==`0`:
break
N=int(input(`Number of things:`))
k=int(input(`Number of elements taken`))
print(`排列:`)
print(pailie(N,k))
print(`組合:`)
print(zuhe(N,k))
把這個原始檔和_comb.cp36-win_amd64.pyd一起從工程裡考出來,找個資料夾塞進去,pyinstaller一下……嘿嘿嘿,成功了.整個綠色軟體10.6兆,好吧,有點肥.
這樣,就有了一個順手的小工具了,哈哈
相關文章
- 排列組合
- 【數學】組合數學 - 排列組合
- 組合數學筆記-排列與組合筆記
- 字串排列組合問題字串
- 無重複字串的排列組合字串
- 回溯問題Python框架總結——排列組合問題Python框架
- Python使用combinations實現排列組合Python
- js運算元組中資料排列組合JS
- 增補部落格 第十六篇 python 排列組合序列Python
- 【POJ 2249】 Binomial Showdown 組合數學 排列組合計算
- Relax! It's just a game(排列組合,簡單)GAM
- 常見規格排列組合問題
- 整理js開發中的實用小工具(一):做一個整合儲存的小工具JS
- 【原創】開源.NET排列組合元件KwCombinatorics使用(一)—組合生成元件
- acm-排列組合學習筆記(更新中)ACM筆記
- 遞迴示例-指定數字以內的所有排列組合(Reduce)遞迴
- 生成{1,2,...,n}的排列的演算法-組合數學演算法
- 遞迴演算法實踐---實現排列組合遞迴演算法
- 程式設計師必備演算法——排列組合程式設計師演算法
- 組合雙射題選做
- 這8個工具,用來做python應用程式開發太合適了!Python
- 遊戲創新的一般方法論,本質就是排列組合?遊戲
- 【R語言學習筆記】探索ggplot的排列組合(一)R語言筆記
- Python_類的組合Python
- CF1796C C. Maximum Set 題解 排列組合
- 適合小型外包團隊的5個Web應用程式組合Web
- python pyinstaller庫Python
- python實現高效率的排列組合演算法Python演算法
- 用pyinstaller打包你的Python程式並繫結CPUPython
- 用 Python 做個簡單的井字遊戲Python遊戲
- Python引數組合Python
- 在 SAP 電商雲 Spartacus UI 裡手動注入 module 的幾種排列組合UI
- leetcode 面試題08.08. 有重複字串的排列組合LeetCode面試題字串
- 【R語言學習筆記】探索ggplot的排列組合:線圖(一)R語言筆記
- 用Python寫一個向資料庫填充資料的小工具Python資料庫
- 筆試小技巧--隔板法解排列組合問題(附程式碼)筆試
- 組合模式-統一的處理個別物件與組合物件模式物件
- Python---pyinstaller打包Python