原创 os.rename() FileNotFoundError

由於文件名中有一些特殊字符影響了文件的讀取,因此需要把文件名中的特殊字符全部去掉,在使用os.rename()給文件重新命名時,遇到了FileNotFoundERROR的問題。 原代碼如下: import os director

原创 python:使用shutil複製圖片

主要步驟: import shutil shutil.copyfile(old_image,new_image) 完整: 這裏要做的是,將原圖片複製10份,爲防止原文件夾中有很多一樣的圖片不方便管理,因此按照原圖片的名稱,在原

原创 【Python】十進制轉二進制

手算十進制轉二進制,即將十進制數除2取餘,根據這個思想,設計以下算法。 base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+

原创 【opencv】 攝像頭拍攝視頻

使用筆記本自帶的攝像頭錄製視頻並保存 來源:opencv documentation cap = cv2.VideoCapture(0) # Define the codec and create VideoWriter obj

原创 【Python】*args和**kwargs

使用*args和kwargs可以非常方便的定義函數,同時增強代碼的可擴展性,方便代碼維護。** #1.*args ***args 用在不確定傳入參數個數的情況下。且以元組方式呈現。**比如下面的例子: def myfunction

原创 pandas Dataframe的靈活使用

創建dataframe df = pd.DataFrame({'month':[1,4,7,10], 'year':[2012,2014,2014,2014], 'sale':[55,40,84,31]}) month

原创 pandas: transfer Int64Index to int 將Int64Index轉換爲int類型

在使用pandas時,常常需要選出某一行的index作爲結果,但是想要再使用這個index的值作爲之後代碼的輸入時,往往需要int類型,而pandas返回的值都是Int64Index類型,不能直接使用,在嘗試了astype() 和

原创 【Python】python實現樹結構

樹是我們常見的一種一對多的數據結構。 最近爲了處理一些事情,寫了一顆三層的樹。每層的子節點數目均不確定,動態添加。 爲了方便管理,寫成了嵌套樹。 class ModelTree(): #第一層樹,創建樹是必須指定根結點,不支持創

原创 【Python】計算list中各個元素出現的頻率

#方法一 from collections import Counter list = [59, 138, 13, 1367, 158, 35, 572, 43, 10, 34, 572, 572, 44, 12, 1345,

原创 【Python】csv文件的讀寫(pandas,csv兩種方式)

在使用python處理數據的過程中,經常需要做一些數據讀取和寫入的工作,比較常用的數據格式是csv,csv文件是一種以逗號分割字符的文件形式 例如:demo.csv,一個很簡單的csv文件 name,score alex,1 jo

原创 【Python】類的繼承(super().__init__)

一個簡單的例子,包括了父類的創建,子類的繼承,子類構造方法的書寫,和子類對父類方法的重寫。 其中Animal是父類,Human是子類,在實現Human的**init()**方法時,調用父類的構造方法,既可以使用 Animal.__

原创 【opencv】cv2讀取圖片

import cv2 #defile file image = cv2.imread(file)

原创 【Python】datetime時間計算

使用datetime庫 import datetime 1.獲取當前時間 current_time = datetime.datetime.now() 2.當前時間後的十秒 datetime.datetime.now() +

原创 【faiss】ModuleNotFoundError: No module named '_swigfaiss'

使用conda install faiss-cpu -c pytorch安裝faiss的cpu版本後,import faiss,提示這個錯誤 解決方法: 下載facebook上面的faiss repository 在faiss目錄

原创 【環境管理】anaconda 常用命令

最近常用anaconda來管理環境,一些比較常用的如下 1.使用命令行安裝(版本可更改) 1)download the .sh file first: wget https://repo.continuum.io/archive