記錄一些python的使用

2021-08-21 03:10:07 字數 1203 閱讀 6553

1.從list中取出每個int元素,用0補為固定長度,形成乙個字串:

box_str="-".join(['0'*(4-len(str(x)))+str(x) for x in position])
2.用來計算兩個矩形overlap的函式:

def mat_inter(box1, box2):

# 判斷兩個矩形是否相交

# box=(xa,ya,xb,yb)

x01, y01, x02, y02 = box1

x11, y11, x12, y12 = box2

lx = abs((x01 + x02) / 2 - (x11 + x12) / 2)

ly = abs((y01 + y02) / 2 - (y11 + y12) / 2)

sax = abs(x01 - x02)

sbx = abs(x11 - x12)

say = abs(y01 - y02)

sby = abs(y11 - y12)

if lx <= (sax + sbx) / 2 and ly <= (say + sby) / 2:

return true

else:

return false

def solve_coincide(box1, box2):

# box=[xa,ya,xb,yb]

# 計算兩個矩形框的重合度

x01, y01, x02, y02 = box1

x11, y11, x12, y12 = box2

col = min(x02, x12) - max(x01, x11)

row = min(y02, y12) - max(y01, y11)

intersection = col * row

area1 = (x02 - x01) * (y02 - y01)

area2 = (x12 - x11) * (y12 - y11)

# coincide = float(intersection / (area1 + area2 - intersection))

coincide=format(float(intersection) / float((area1 + area2 - intersection)), '.5f') #保留5位小數

return coincide

記錄一些python基本模組使用

python中用於處理異常棧的模組是traceback模組,它提供了print exception format exception等輸出異常棧等常用的工具函式。import sys import traceback def func divisor,dividend return divisor ...

anaconda的一些使用記錄

檢視環境有哪些 conda info e 建立環境 conda create n lls python37 python 3.7 啟用環境 activate 如 activate lls python37 注 由於配置的是清華的映象,不知什麼原因,使用python3.7的conda環境時,安裝ten...

KONGA的一些使用記錄

nginx基礎配置 upstream flinkui server 對應 konga 1.配置 upstreams 只需要填寫name flink ups 2.填寫targets 192.168.150.17 30000 192.168.150.18 30000 192.168.150.19 300...