Python
Python:matplotlib …
上次安裝Python之後,用matplotlib秀出多個子圖時出現警告。 主要是"新版matplotlib"中的plt.subplots有更改,現在直接建立一次就好。 先看程式碼 fig, ax = plt.subplots(2,2) ax[0,0].plot(np.arange(10)) ax[0,1].plot(np.arange(10)[::-1]) ax[1,0].plot(np.arange(10)) ax[1,1].plot(np.arange(10)[::-1]) plt.show() fig, ax = plt.subplots(2,2)中的ax就是存放四個 …
Python:讀取 *.ini 組態設定檔
前言 通常一個軟體一定會有許多檔案來進行參數設定,畢竟不可能寫死在程式變數中,這時候外部的設定檔就可以讓使用者去自行定義自己得參數,在WINDOWS中最常見的設定就是INI檔。 INI檔裡面的樣子 先來看一個影像感測器的參數檔 [Versions] ueye_api_64.dll=4.93.1730 ueye_usb_64.sys=4.93.1314 ueye_boot_64.sys=4.93.1314 [Sensor] Sensor=UI154xLE-M Sensor bit depth=0 Sensor source gain=0 FPN correction mode=0 Black …
人臉偵測:安裝 dlib 的 Python 環境
前言 在公司需要研究人臉辨識的東西,發現蠻多資料都會提到dlib這個套件,查了官網發現這是個C++的library,可用於機器學習、影像辨識、機器視覺等工作,也有提供Python API,感覺可以研究看看,說不定還能藉由它來建立人臉資料庫。 安裝 先用 anaconda 建立環境 conda create -n dlib python=3.6 進入虛擬環境 activate dlib 安裝套件 (除了裝dlib之外,姑且也將其他常用套件一併安裝) pip install dlib pip install opencv-python pip install matplotlib pip …
Python:判斷變數類型的方法
設計一個Python程式時,往往會有許多"變數物件"被宣告出來 ,這些東西可以使用type()來得到變數的物件類別,如果要辨別這個物件是否屬於某一個類別,我們可以使用isinstance()。 type() 用法 type( object ) # return class information 範例 x = 0 print(type(x)) # >>> <class 'int'> x = 0.0 print(type(x)) # »> <class ‘float’> …
Python:os 模組的常用用法
取得目前工作路徑 os.getcwd() 將路徑設為絕對路徑 os.path.abspath(path) 結合兩個路徑 os.path.join(path1, path2) 建立資料夾 os.mkdir(path) 建立具結構性資料夾 os.makedirs(path, exist_ok=True) 移除檔案 os.remove(path) 重新命名檔案 os.rename(old_name, new_name) 判斷檔案是否存在 os.path.exists(path) 刪除資料夾 os.rmdir(path) 取出路徑下的所有資料夾及檔案 os.walk(path)
Python:NumPy 反轉 (Reverse)
最直接反轉的方式是用 ::-1 a = np.arange(10) b = a[::-1] 列印陣列 a print(a) Output array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 列印陣列 b print(b) Output array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])