原创 python 可變參數*arg 關鍵字參數**kw

可變參數 python的可變參數是指傳入到同一函數中的參數數量可以不同。可變參數會將傳入的參數組成一個tuple. 形式 在參數前加*,如: def sum(*num): S=0 for n in num:

原创 python list 創建二維數組的坑

今天使用list 創建二維數組,使用方法是: a=[[0]*3]*5 顯示 [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] 看起來完美,結果修改其中一個元素 a[1][2

原创 opencv cv2.imread()

cv2.imread()用於讀取圖片文件 imread函數有兩個參數,第一個參數是圖片路徑,第二個參數表示讀取圖片的形式,有三種: cv2.IMREAD_COLOR:加載彩色圖片,這個是默認參數,可以直接寫1。 cv2.IMREAD_GR

原创 python 偏函數partial

python中偏函數用於修改一個函數的默認參數,然後返回一個新的函數。 如下代碼所示: from functools import reduce,partial def mul(x,y): return x*y def p(x,

原创 線性時間求解 最大間隙問題

問題描述:給定n個亂序的實數,求這些數在實數軸上相鄰2個數之間的最大差值,假設對任何實數的下取整函數耗時O(1),設計解最大間隙問題的線性時間算法。 思路:如果採用先排序,再求解最大間隙的方式,即使是採用堆排序,解處該問題的複雜度也在O(

原创 python 生成器generator

特性 節省內存。不需要像list一樣一下子存儲很多需要的數據,如果數據可以通過某種規則生成,則可以通過python的生成器來生成數據,在需要數據時直接調用即可。 用法 list在創建時使用‘[]’,而創建生成器時使用‘()’,如創建生成器

原创 python 可變參數 關鍵字參數

可變參數 python的可變參數是指傳入到同一函數中的參數數量可以不同。可變參數會將傳入的參數組成一個tuple. 形式 在參數前加*,如: def sum(*num): S=0 for n in num:

原创 python 數據結構 dict與set

dict 全稱dictionary,意思是字典,與其他語言中的map差不多,都是由key得到value 形式 例如 Age={'lucy':23,'tom':24,'jack':21} Age['lucy']=25 可以修改lucy對應的

原创 使用vmware提示無法打開內核設備 \\.\Global\vmx86: 系統找不到指定的文件

解決辦法: 1.我的電腦右擊 “管理” ,打開“服務” 2.找到 Vm的server服務,右鍵後點啓動,然後關閉VM,重新打開,OK!

原创 python數據結構 list

特點 有序列表,隨時添加和刪除元素。 元素類型可以不同。如 L = ['Apple', 123, True] 取值方式 假設有一個 classmates = ['Michael', 'Bob', 'Tracy'] 取第一個元素 c

原创 python數據結構 tuple

特點 一旦初始化後不能修改,可以讓代碼更加安全,外面括號爲圓括號 元素可以不同類型 如 classmates = ('Michael', 'Bob', 'Tracy') 這樣初始化後就不能修改。      3.無append() 和 i

原创 求最大質因數

給出一個整數,求出其最大質因數。思路1:最蠢的方法是對所有小於該數的整數,判斷是否爲給出數的因數且爲質數(最蠢的方法判斷),然後輸出最大的。這種方法的複雜度很高。思路2:可以使用該數的因數對該數進行分解,再繼續對分解後的數求最大質因數,這

原创 求非連續最大子數組

題目:給出一個數組,求出最大非連續子數組,返回該子數組元素之和。要求子數組中元素在原數組中不能相鄰。示例:數組{3,5,7,9,-2},最大非連續子數組爲{5,9},返回14.思路:使用max數組記錄截止到第i個元素時,最大非連續子數組元

原创 分糖果問題

There are N children standing in a line. Each child is assigned a rating value.You are giving candies t