[英]how to set python numpy array size limit
我正在嘗試計算輪廓/球的平均大小。 我使用弧長計算球的周長,然后找出直徑。 我的問題是輪廓值不斷變化。
我想將直徑的前10個值輸入np.array並計算均值以用作對象大小。 我是python的新手,正在嘗試多種方法,但沒有找到設置大小或提取前10個數組元組的解決方案。 我試過拉你在我范圍內使用的前10個。
我當前的代碼是:
def average_diam (diameter):
av_diameter = np.array(diameter)
for i in np.arange(1, len(av_diameter)):
for i in av_diameter >= 10:
average = np.mean()
print(average)
perimeter = cv2.arcLength(c, True)
diameter = perimeter / pi
average = average_diam(diameter)
謝謝您的幫助!!
假設直徑是元素列表,您可以簡單地執行以下操作
def average_diam(x):
av_diameter = np.zeros(10)
for i in range(0, 10):
av_diameter[i] = x[i]
return np.mean(av_diameter)
average_diam(diameter)
老實說,您可以為此做一個襯板而無需調用函數:
average = np.mean(np.asarray(diameter[0:10]))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.