發表文章

目前顯示的是 6月, 2015的文章

[記錄] python 排列組合程式

圖片
python 版本 2.7 使用流程: 輸⼊n (⼀一個陣列) 輸⼊k (做n取k的排列組合⽤用的值) 輸⼊mode (想要呈現的模式) 看到結果 模式mode有  1. permutations (p): 列出n取k之所有排列 2. combinations (c): 列出n取k之所有組合 3. all permutations (ap): 列出從 n取1 到 n取n 之所有排列 4. all combinations (ac): 列出從 n取1 到 n取n 之所有組合 5. random permutations (rp): 隨機列出一組n取k之排列 6. random combinations (rc): 隨機列出一組n取k之組合 完整code: # coding=UTF-8 # permutation C n 取 k # input 一串 sequence # output 1. 所有組合  2. 隨機發其中一組給你 # 白話文:實作排列組合當中的排列 n 個相異物拿出K個排成一列 import math import random import itertools n = raw_input("Input n: ") #這裏接到的資料型態是 string k = raw_input("Input k: ") n = n.split(',') # 將input string n 轉換成 array nl = len(n) # n array的長度 # 做一個防呆機制,如果要抽樣的 k 比array裡面的元素還要多,那就請使用者再輸入一次 while int(k) > nl: print "Error input! k must smaller or equal to n:" k = raw_input("Input k: ") # 防呆機制 done mode = raw_input("select mode: all permutations(ap), all combinations(ac), permutations(p),

[筆記] 安裝使用Pygame播放音樂

圖片
作業系統 Mac OS 10.10 安裝: 去這裡下載 dmg 檔然後裝一裝即可 http://www.pygame.org/download.shtml 測試: 寫一個testPygameMusic.py 放一個音樂檔 執行時 直接python testPygameMusic.py 會出錯 ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so, 2): no suitable image found. Did find: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper 參考這篇 http://stackoverflow.com/questions/8275808/installing-pygame-for-mac-os-x-10-6-8 執行指令 python2.7-32 testPygameMusic.py 成功!

(undo)還原這道指令做的事 echo export PATH=’/usr/local/bin:$PATH’ >> ~/.bash_profile

圖片
電腦環境 Mac OS X 今天不小心踩了一個大地雷 echo export PATH=’/usr/local/bin:$PATH’ >> ~/.bash_profile 結果使得我所有指令都不能用了 包括 cd 跟 ls ... 看了這篇教學 http://apple.stackexchange.com/questions/127882/how-do-i-undo-export-path-usr-local-binpath-bash-profile 裡面說的是要用 /usr/ bin / open ~/. bash_profile 但是我沒有open 所以我改用 /usr/ bin /vim ~/. bash_profile 並且把最下面的一行刪掉 那行是我剛剛做 echo export PATH=’/usr/local/bin:$PATH’ >> ~/.bash_profile 的效果 刪完後重開終端機 恢復正常!!

Mac python opencv 環境安裝

圖片
參考資料看這篇 http://www.learnopencv.com/install-opencv-3-on-yosemite-osx-10-10-x/ http://opencv.org/downloads.html 第一步: brew tap homebrew /science brew install opencv  出現問題 -> 先做  brew update 再 brew install opencv 裝好後設定路徑連結: cd /Library/Python/2 .7 /site-packages/ sudo ln   -s  /usr/local/Cellar/opencv/2 .4.11_1 /lib/python2 .7 /site-packages/cv .py cv.py sudo ln   -s  /usr/local/Cellar/opencv/2 .4.11_1 /lib/python2 .7 /site-packages/cv2 .so cv2.so 測試 進入python終端機 import cv 我一直不成功 原來我是用 anaconda 的 python 環境 恩... = =||| 所以我要去這個資料夾 /Users/tao/anaconda/lib/python2.7/site-packages 做這兩件事 sudo ln   -s  /usr/local/Cellar/opencv/2 .4.11_1 /lib/python2 .7 /site-packages/cv .py cv.py sudo ln   -s  /usr/local/Cellar/opencv/2 .4.11_1 /lib/python2 .7 /site-packages/cv2 .so cv2.so 還是失敗 google了一下 再試試這招 http://sohu.io/questions/2899042/anaconda-doesnt-find-module-cv2 conda install -c https://conda.binstar.org/jjhelmus opencv 還是不行!怒! 我要把anacoda給刪了

Django 學習筆記 part 2

圖片
/** 本篇是我看  http://djangogirlstaipei.herokuapp.com/tutorials/  的邊做邊紀錄筆記 **/ Django Admin 使用指令 python manage.py createsuperuser 新增一個super user  並且設定帳密跟email 去編輯 trips 的 admin.py 去修改models.py的內容 使得預設 __str__ 會顯示文章的 tilte 建好model的話跟RoR一樣要做 migration  恩失敗了 根據他說的要先 python manage.py makemigrations 再 python manage.py migrate 全部準備好後 python manage.py runserver 登入帳密是剛剛設定的 去Post幾篇文章吧 我Post了三篇廢文,等等拿來測試用 建立首頁的 View 接著去編輯 trips/views.py 匯入所需的 Model  -- 記得 import 需要用到的 Model Post 取得所有Post  -- 透過Post.objects.all(),從資料庫取得全部的 post ,並回傳至home.html 這個 template。 設定首頁的 URL Template Tag  去template folder建立一個home.html  裡面寫這樣  {{post_list}} 在 Template 當中使用 for loop 顯示照片 使用 if else 來判斷是否有圖片要顯示 再修改一下 home.html Template filter 除了 template tags ,Django 也內建也許多好用的  template filter 。它能在變數顯示之前幫你做計算、設定預設值,置中、或是截斷過長的內容......等等。使用方法如下: {{ <variable_name> | <filter_name> : <filter_ar