Python

Python: NumPy 的二進制檔案 .npy

np.save numpy.save(file, arr, allow_pickle=True, fix_imports=True) file:file, str, or pathlib.Path 儲存檔名或路徑。 arr:array_like 要保存的NumPy陣列變數資料。 寫入 .npy 檔 with open("test.npy", "wb") as f: np.save(f, np.array([1, 2])) np.save(f, np.array([1, 3])) 讀取 .npy 檔 with open("test.npy", …

Jupyter Notebook …

問題 Jupyter Notebook 進入某個資料夾時突然出現 Server error: error。 解決方式 關閉廣告阻擋外掛或是設定白名單 (我是裝uBlock Origin) 就可以排除問題。 關閉之後,Jupyter Notebook 就可以正常顯示資料夾裡面的內容了。

Python:匿名函式 lambda …

用法 lambda 輸入參數: 運算式 ie. 基本範例 add1 = lambda x: x+1 print(add1(10)) # 會印出 11 ie. 進階範例 其實只是用tensorflow.data.Dataset中,用到map這個function時,可以搭配lambda來輸入外部參數,我也不知道算不算進階XD def parse_fn(dataset, **kwargs): x = dataset["image"] y = dataset["label"] x = tf.cast(x, tf.float32) / 255.0 if …

Python + …

前言 之前使用Python都習慣裝3.6以上的版本,這幾天因為公司程式需要,所以用Anaconda裝了Python3.5的虛擬環境,結果跑之前的OpenCV程式會出現錯誤。 錯誤內容有兩個: 一個是寫參數’color’型態錯誤 TypeError: Scalar value for argument ‘color’ is not numeric 另一個也是型態錯誤,主要是位置錯誤 cv2.rectangle: TypeError: Argument given by name ('thickness') and position (4) 這兩個問題都是發 …

用 HDF5 建立AI影像資料集

前言 通常建立資料集都要存出大量圖片出來,為了能有效利用空間,也為了方便移動檔案,因此使用H5DF的格式來壓縮影像。當然也可直接用NumPy的npy、npz檔來製作二進制檔案,或是其他方式,有機會再來嘗試看看,目前看來H5DF應該夠我使用。 程式碼 原本程式是在公司寫的,所以這邊有稍微修改才傳上來,不確定能不能直接複製貼上XD。 寫入 with h5py.File(h5file,'w') as h5f:這行去開啟一個h5檔案,接著所有寫入動作都在with底下完成。 使用h5f.create_dataset這個指令去建立一個資料庫,需要輸入dataset key name、dataset …

Python: 讀取文件開頭出現\ufeff

前言 今天讀取影像感測器存出來的參數時,發現讀進來的檔案多了\ufeff這個東西,也因為這樣我的程式一直錯誤不能成功執行。 解決辦法 當文件儲存utf-8編碼時,有包含 BOM (檔首),此時直接用utf-8格式去讀取,第一個字元就會出現\ufeff。這是因為存下來的格式跟我讀取時所設定的編碼格式不同才導致,解決方法就是設定成utf-8-sig,就會自動去掉\ufeff了。 應用範例 下面這個程式是我用來讀取INI組態設定檔的程式 from configparser import ConfigParser def load_cfg(cfg_file): config = {} f = …