Time of Update: 2018-07-28
Python是我學習的首個不需要修飾符去修飾變數的語言,聲明變數只需要寫個變數名並賦值就可以了,例如: #變數名只能是由字母,數字和底線組成,並且不能以數字開頭#Python只需要這樣就可以聲明一個變數了,所以Python沒有嚴格意義上的常量name = "Zoneday"#如果要聲明一個常量,可以把變數名全大寫,這是一個約定俗成的方法,告訴別人,這是常量,不要去修改。(雖然一定要修改也是可以修改的~~)NAME = "Zoneday"
Time of Update: 2018-07-28
Python 有很多內建函數,靈活使用可以幫到大忙。本文目前收錄: slice() set() round() map() zip() filter() reduce()(非內建,屬於 functools 庫) sorted() 值得注意的是: Python3 以後, map()、zip()、filter() 返回對象不再是 列表 ,而是 迭代器 。 迭代器 是 Python 中很重要的東西,有疑問的可以參見: Python
Time of Update: 2018-07-28
python的一個蠻酷炫的功能是可以輕鬆地實現詞雲。 github上有關於這個項目的開原始碼: https://github.com/amueller/word_cloud 注意跑常式時要刪除裡面的wordcloud檔案夾 詞雲的功能有部分是基於NLP,有部分是基於映像的, 下面以一段github wordcloud上面的代碼為例 from os import pathfrom PIL import Imageimport numpy as npimport matplotlib.
Time of Update: 2018-07-28
系統:windows 7 64位系統 python:python-2.7.8.amd64.msi 本人的Numpy, SciPy, matplotlib擴充包是通過相應exe檔案進行安裝,但安裝python的擴充包較為繁瑣,對應的exe較難找; 可以使用setuptools安裝相關擴充包,注意要將C:\Python27\Scripts加入環境變數,有利於直接調用easy_install.exe
Time of Update: 2018-07-28
1、Django的安裝和基本使用: http://blog.csdn.net/cq361106306/article/details/41889889 2、Django的HelloWorld運行: 1、在blog(自訂的)檔案夾中有一個views.py,這是處理視圖的檔案,from django.shortcuts import render//引入該模組from django.http import HttpResponse//定義了一個函數,並返回一個要在介面中顯示的視圖def
Time of Update: 2018-07-28
隱馬爾科夫模型(HMM) 模型介紹 HMM模型是由一個“五元組”組成: StatusSet: 狀態值集合 ObservedSet: 觀察值集合 TransProbMatrix: 轉移機率矩陣 EmitProbMatrix: 發射機率矩陣 InitStatus: 初始狀態分布 將HMM應用在分詞上,要解決的問題是:參數(ObservedSet, TransProbMatrix, EmitRobMatrix, InitStatus)已知的情況下,
Time of Update: 2018-07-28
樣本 >>> class student(object): __name = 0 _sex = 'male'>>> student.__dict__mappingproxy({'__module__': '__main__', '_student__name': 0, '_sex': 'male', '__dict__': <attribute '__dict__' of 'student' objects>,
Time of Update: 2018-07-28
問題描述: Mac系統下,使用sudo命令升級python six模組,會出現operation not permitted的錯誤提示 錯誤定位: http://stackoverflow.com/questions/29485741/unable-to-upgrade-python-six-package-in-mac-osx-10-10-2 http://www.jianshu.com/p/e90fb15684fa
Time of Update: 2018-07-28
Python中用單雙底線作為變數首碼和尾碼指定特殊變數的意義: _name 不能用'from moduleimport *'匯入 __name__ 系統定義名字 __xxx 類中的私人變數名 因為底線對解譯器有特殊的意義,而且是內建標識符所使用的符號 變數名_xxx被看作是“私人 的”,在模組或類外不可以使用。當變數是私人的時候,用_xxx 來表示變數是很好的習慣。因為變數名xxx對python 來說有特殊含義,對於普通的變數應當避免這種命名風格。
Time of Update: 2018-07-28
首先,非常感謝段力輝老師翻譯整理的《opencv-Python中文教程》,這個文檔真的非常好,對於opencv初學者來說,協助非常大,可以讓初學者快速上手。 推薦兩個opencv學習網站: (1) http://docs.opencv.org/2.4/index.html 這個網站可以查詢opencv中函數的使用方法,比如:cv2.minAreaRect()函數,在查詢時,務必不要輸入括弧,這樣會檢索不到。
Time of Update: 2018-07-28
情境:txt文檔有標識符分割每行資料,行資料之間以定位字元分割 代碼: #! /usr/bin/python# encoding:utf-8from pyExcelerator import *def to_excel(fpath): # 讀取參數路徑檔案 f=file(fpath,'r') line = f.read() # 建立workbook w = Workbook() # 增加一個sheet頁'Sheet1' ws =
Time of Update: 2018-07-28
該教程是CS231n課程的先修課程。 英文版(由Justin Johnson創作),請戳這裡 中文版(由杜客翻譯),請戳這裡 我們將使用Python程式設計語言來完成本課程的所有作業。Python是一門偉大的通用程式設計語言,在一些常用庫(numpy, scipy, matplotlib)的協助下,它又會變成一個強大的科學計算環境。
Time of Update: 2018-07-28
前面的文章中提到,利用opencv+python的組合可以方便的提取出映像中的人臉。當然,opencv內建的提取演算法還是有很大缺陷的,不過並不妨礙我們的應用。接下來,利用python對已經獲許的人臉圖片進行訓練,從而可以識別出人臉。本文利用的PCA演算法,實現起來較為容易,利用了numpy庫。程式還只是一個演算法實現,介面和互動都還不太友好,以後我會對其進行改進,並把它擴充為一個可應用的程式。
Time of Update: 2018-07-28
元類是類的類,元類之於類就相當於類之於執行個體。 元類的new方法會建立一個類並返回,就像類的new方法會建立一個執行個體並返回一樣。 元類中其他方法的定義類似於類中方法的定義,例如: class Meta(type): def __new__(cls, name, bases, dct): # cls為元類Meta return type.__new__(cls, name, bases, dct) def foo(cls, *args,
Time of Update: 2018-07-28
本文對《python+opencv實踐》一、基於顏色的物體追蹤(上) 做了功能上的強化,強化如下: (1)加了pts清空,即當沒有檢測到目標時,清空pts,顯示的映像上不再有軌跡; (2)加了運動方向判別,能夠判別目標的運動方向及當前座標。 from collections import dequeimport numpy as npimport time#import imutilsimport cv2#設定紅色閾值,HSV空間redLower = np.array([
Time of Update: 2018-07-28
題目連結 https://leetcode.com/problems/sum-of-two-integers/ 題目原文 Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. Example: Given a = 1 and b = 2, return 3. 題目翻譯
Time of Update: 2018-07-28
SIX 是一個開源的Python庫, 其設計目的是為瞭解決Python2和3的不相容問題. 眾所周知, Python 3是跟Python 2不相容的, 其文法, 類庫都有不一致的地方, 這給python程式員帶來了極大不便, 但是, SIX的出世可以解決這一問題, 使用了SIX, 你的python程式可以同時運行在Python2或者Python3環境中, 而根本不需要修改. SIX, 這個名字的來源就是 2×3=6
Time of Update: 2018-07-28
1.python中yaml的模組的使用 (1)安裝yaml模組到機器環境中 (2)編寫yaml設定檔test.yaml name: Tom Smithage: 37spouse: name: Jane Smith age: 25children: - name: Jimmy Smith age: 15 - name1: Jenny Smith age1: 12(3)編寫解析yaml檔案的python程式test.py import
Time of Update: 2018-07-28
文章參考: Python 物件導向(初級篇) python 物件導向(進階篇) Python 是一門物件導向的語言。本文是物件導向編程的初級篇,僅介紹封裝,不涉及繼承和多態。鑒於C++也是一門物件導向的語言,裡面有很多相通之處。 類的成員 類的成員可以分為三大類:變數、方法 和 屬性 變數 普通變數屬於對象 靜態變數屬於類,即不管執行個體化了多少個對象,靜態變數只有一份 class student: #
Time of Update: 2018-07-28
本文主要實現用Matplotlib顯示灰階映像和彩色映像。 有些同學在使用Matplotlib顯示彩色映像時,會得到不理想的效果,具體原因和解決辦法請看下文。 1. Matplotlib顯示灰階映像 import cv2from matplotlib import pyplot as pltimg = cv2.imread('test.jpg', 0)plt.imshow(img, cmap = 'gray')#plt.xticks([]),