原创 python學習筆記(十)錯誤處理、Matplotlib繪圖示例

由於python是弱類型的語言,所以在進行編程時,極易產生各類類型不符的錯誤,雖然大部分可以在編寫中檢查出來,但是一些隱蔽錯誤很容易在運行期影響軟件的安全。因此這裏介紹try的用法,用於能處理錯誤的情況不致程序崩潰。在文末給出一個使用Ma

原创 Notepad++一鍵配置python運行 & 可能出現的文件路徑錯誤

使用Notepad++寫python的代碼,每次運行都需要重開命令行,太過麻煩。Notepad++中提供了運行的快捷設置,其設置步驟如下: 1 . 運行菜單->運行(快捷鍵f5) 2 . 輸入運行程序名: cmd /k python

原创 解讀一段循環冗餘校驗(CRC)算法程序

今天遇到一段這樣的程序,一時半會很難讀懂: alt_u32 crc32_bit(alt_u8 *ptr, alt_u32 len, alt_u32 gx) { alt_u8 i; alt_u32 crc = 0xfffff

原创 python學習筆記(十一)使用email與smtplib

在一些網站註冊中,會自動發送一封郵件用於驗證。python也可以實現發送郵件,使用email與smtplib這兩個模塊。本文介紹兩個模塊的大致作用,在文末給出學習項目中正在使用中的例子。 email模塊主要用於構建郵件的內容,其本質是一

原创 機器學習:幾種常見的學習方法

機器學習的幾種方法,在理解和實踐過程中持續更新。 機械學習 機械學習就是記憶。把新的知識存儲起來,要用時直接檢索調用,無需計算推理。 機械學習適合於計算量較大而取值空間較小或是爲離散的情況,由於不具有泛化能力,只能在已知範圍進行應用。

原创 python學習筆記(九)函數式進階:使用map、reduce、filter、sorted

在第三節中簡單學習了函數式的概念,這裏通過運用幾個常用的高階函數來熟悉函數式編程方法,在文末給出一個綜合性例子。 開始 這四個高階函數具有相似的參數結構,都是以其中一個參數爲列表,另一個參數爲函數。不同的是它們的功能。 map map的作

原创 K-均值聚類算法及其初始點的選取

K-均值聚類(K-Means Clustering)是一種無監督的聚類方法,即最初並不知道同種類數據的特徵,算法會根據數據自身特點進行分類。 算法流程如下: 1 . 選取k個初始中心點,選取方法根據具體數據特點決定,可以是隨機; 2

原创 如何讀懂一段代碼

對於一段不知道背景知識的代碼,如何讀懂? 對於程序員來說,讀代碼要比寫代碼困難。因爲寫代碼是在自己的世界創造,而讀代碼卻是在接觸別人的世界的建築。每個人的世界都是不盡相同的,因此在讀別人的代碼時,總會有些滯澀,我也是更願意自己寫,讀懂算

原创 opencv:HSV顏色模型

之前操作圖像數據通常使用的是RGB顏色模型。RGB是通過三個顏色通道(R、G、B)的疊加得到不同的顏色的。今天學習了一個新的顏色模型:HSV。 作爲對比,先看熟悉的RGB。RGB中有三個參數,分別代表紅綠藍三基色的亮度,範圍是0~255

原创 Leetcode兩道小題目python試水

1 . Complex Number Multiply 題目描述: Given two strings representing two complex numbers. You need to return a string

原创 python連續賦值可能引發的錯誤

今天寫的代碼片段: X = Y = [] .. X.append(x) Y.append(y) 其中x和y是讀取的每一個數據的xy值,打算將其歸入列表之後繪散點圖,但是繪圖出來卻是一條直線,數據本身並不是這樣分佈的。 反覆檢查後,發現是