原创 用opencv-python數玉米粒數並且判斷玉米品質

openCV是一個非常強大的視覺計算的模塊,我們可以通過python來調用它對圖像進行一些列的操作完成計算機視覺的任務。比如我們可以給出如下的玉米圖片,來讓python自動輸出圖片中玉米的顆粒數,並且判定玉米的品質。 大致的思路

原创 python版武俠小說男女俠姓名生成器

中國人對寶寶取名字一事非常重視,常會請風水先生出馬,市面上也有一些自動取名軟件,在淘寶上賣出了比較高的價格。同樣的,網絡小說或者遊戲角色的設計當中也經常會遇到取名字的問題,其實中國的漢字也就幾千個,取名的數量在2-4範圍之內,所以

原创 使用最簡單的示例對python函數裝飾器進行理解

python中的函數裝飾器是一個非常有用的機制,我們在調用函數被裝飾函數的時候,其實是首先調用了他的裝飾器函數,本質上來說,是把這個參數作爲參數傳給了它的裝飾器函數,然後運行了裝飾器函數,也就是對它進行了包裝,這個函數是核心的內容

原创 ModuleNotFoundError: No module named ‘pip‘問題的解決方案和jupyter notebook的安裝

今天在windows下使用cmd和powershell使用pip指令安裝jupyterbook的時候,遇到了以下報錯: 說明pip似乎沒有被正確安裝,後來找到了解決方案如下: python -m ensurepip python

原创 線性多分類圖解python實現

今天在看多分類問題的時候發現吳恩達的視頻裏面出現了這樣的圖形,類似於線性多分類器: 覺得很有意思,於是使用python編寫代碼畫了一下,思路和代碼如下: 本質上來說,這個二輸入的線性多分類問題是輸入x1x_1x1​和x2x_2x

原创 遞歸法合併兩個有序列表

如題,這題的關鍵就是要找遞歸方程:f(m+n)=f(0).next−>merge(m+n−1)f(m+n)=f(0).next->merge(m+n-1)f(m+n)=f(0).next−>merge(m+n−1),轉化爲代碼就是

原创 python生成並二分查找有序列表中的元素

如題,我們可以使用sorted(random.sample(range(100),10))生成一個有序的列表,然後使用二分查找的方法來尋找對應元素的index,如果這個元素不存在與列表中,則返回第一個大於它的元素的index值。

原创 python語言寫的選擇排序

選擇排序,冒泡排序的升級版本,把最大值下降到列表最後的同時,把最小值上升到列表的前端,代碼中寫了swap函數,用於交換,這樣代碼看起來可讀性更強一些,具體測試代碼如下: num_list = [5,8,3,7,2,1,0,4]

原创 機器學習第五週筆記(貝葉斯)

貝葉斯決策論 後驗概率 期望損失(Expected Loss) 條件風險(Conditional Risk) R(Ci∣x) R(Ci|x) R(Ci∣x) 最小化總體風險 R(h)=E(x)[R(h(x)∣x)]R(h)=E(x

原创 字典的get方法

官方文檔解釋: get(…) D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. 這個其實是讀取字典的方法dct[key]的一種加強版的拓展形式,就是說如果

原创 NFL(沒有免費午餐)定律的理解

如果任何“未知”的f可能發生,那麼從D中學習(推斷D之外的東西)註定是要失敗的。 比如說對於一個“猛翻天”的算法或者一個“胡亂猜”的方法,在不知道假設偏好的情況下,他們的表現預期(也就是犯錯誤的可能性)是一樣的。無論算法多好在沒有

原创 二分查找算法的python實現

二分查找算法,binary search algorithm,也稱「折半搜索算法」、「對數搜索算法」 它的使用前提:是一種在「有序數組」中查找某一特定元素的搜索算法。 以下使用python程序來隨機生成一個20以內的不重複隨機序列

原创 由淺入深:字母異位詞分組的四種python寫法

題目: 字母異位詞分組(LeetCode49) 給定一個字符串數組,將字母異位詞組合在一起。字母異位詞指字母相同,但排列不同的字符串。 示例: 輸入: ["eat", "tea", "tan", "ate", "nat", "

原创 【LeetCode】寶石與石頭的python實現

題目:寶石與石頭 給定字符串 J 代表你現在擁有代表寶石的類型,和字符串 S 代表你擁有的石頭。S 中每個字符代表了一種你擁有的石頭的類型,你想知道你擁有的石頭中有多少是寶石。 J 中的字母不重複,J 和 S 中的所有字符都是字母

原创 遞歸法倒序打印字符串

def reverse_print(s): if len(s)==1: res = s else: res = s[-1] + reverse_print(s[:-1]) return res tstr = 'wuc