簡體   English   中英

如何設置python numpy數組大小限制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM