python常用方法

2021-10-14 10:02:45 字數 1748 閱讀 5754

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...