python中儲存系列資料,比較常見的資料型別有list,除此之外,還有tuple資料型別。相比與list,tuple中的元素不可修改,在對映中可以當鍵使用。tuple元組的item只能通過index訪問,collections模組的namedtuple子類不僅可以使用item的index訪問item,還可以通過item的name進行訪問。可以將namedtuple理解為c中的struct結構,其首先將各個item命名,然後對每個item賦予資料。
coordinate = namedtuple(
'coordinate',[
'x',
'y']
)co = coordinate(10,
20)print co.x,co.y
print co[0]
,co[1]
co = coordinate._make(
[100
,200])
print co.x,co.y
co = co._replace(x =30)
print co.x,co.y
results:
10 20
10 20
100 200
30 200
from collections import namedtuple
websites =[(
'sohu'
,'', u'張朝陽'),
('sina'
,'', u'王志東'),
('163'
,'', u'丁磊')]
website = namedtuple(
'website',[
'name'
,'url'
,'founder'])
for website in websites:
website = website._make(website)
print website
results:
website(name='sohu', url='', founder=u'\u5f20\u671d\u9633')
website(name='sina', url='', founder=u'\u738b\u5fd7\u4e1c')
website(name='163', url='', founder=u'\u4e01\u78ca')
struct.unpack
凸包:在數學中,在實向量空間v中的一組點x的凸包或凸包絡是包含x的最小凸集。來自wikipedia。通俗的來說就是包圍一組散點的最小凸邊形。
在scipy.spatial 和opencv 分別有計算凸包的函式,
scipy中convexhull輸入的引數可以是m*2的點座標。
在opencv 中,cv2.convexhull可以得到凸包的座標值/凸包在輪廓的索引值(取決於引數 returnpoints = true / fasle)。
cv2.convexhull
cv2.contourarea
python中如果路徑名過長,python程式會找不到檔案;
解決辦法:
def
transfer_filepath
(path)
:return \\\\?\\os.absolutepath(path)
python常用方法
1 生成隨機數 import random 引入模組 rnd random.randint 1,100 生成1 500間的隨機數 2 讀檔案 f open c 1.txt r lines f.readlines 讀取全部內容 for line in lines print line 3 寫檔案 f ...
python常用方法
1.range 函式 作用 返回一系列連續增加的整數,它的工作方式類似於分片,可以生成乙個列表物件。range函式大多數時常出現在for迴圈中,在for迴圈中可做為索引使用。使用方法 range 函式內只有乙個引數,則表示會產生從0開始計數的整數列表 range 4 0,1,2,3 當傳入兩個引數時...
Python常用方法
一 easy install 和 pip 的安裝及使用 easy install 打包和發布 python 包 pip 是包管理 easy install 的安裝 前提是python的環境已配置好 pip 的安裝 待根據上述操作,安裝好easy install 之後,再安裝pip easy inst...