」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在Python中高效率計算列表的平均值?

如何在Python中高效率計算列表的平均值?

發佈於2024-12-21
瀏覽:307

How Can I Efficiently Calculate the Average of a List in Python?

在Python中計算清單的平均值

確定清單的算術平均值或平均值對於統計分析至關重要。在 Python 中,有多種方法可用於此操作。以下是對每種方法的詳細探索:

  • Python >= 3.8:statistics.fmean

    統計模組提供了浮點數的數值穩定性,確保準確的結果。這是Python 3.8及更高版本中的首選方法。

    import statistics
    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    statistics.fmean(xs)  # = 20.11111111111111
  • Python >= 3.4: stats.mean

    [穩定性&&]雖然仍提供浮點數值穩定性,提供浮點數值穩定性為但統計.mean 比fmean 慢。對於 Python 3.4 及更高版本,它仍然是一個可行的選項。

    導入統計信息 xs = [15, 18, 2, 36, 12, 78, 5, 6, 9] stats.mean(xs) # = 20.11111111111111
    import statistics
    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    statistics.mean(xs)  # = 20.11111111111111
  • 早期Python 3 版本:sum(xs) / len(xs)

    此方法計算此方法計算此方法計算。使用元素總和除以列表長度所得的平均值。但是,它可能會導致浮點數數值不穩定。

    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9] sum(xs) / len(xs) # = 20.11111111111111
    import statistics
    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    statistics.mean(xs)  # = 20.11111111111111
  • Python 2:

    對於 Python 2,需要將 len 轉換為float取得浮點除法並防止整數除法:

    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9] sum(xs) / float(len(xs)) # = 20.11111111111111
    import statistics
    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    statistics.mean(xs)  # = 20.11111111111111
根據您的Python版本選擇合適的方法,您可以在Python中高效計算列表的精確平均值.

最新教學 更多>
  • C/C++ 指標宣告中的星號應該放在哪裡?
    C/C++ 指標宣告中的星號應該放在哪裡?
    指針:用星號放置進行聲明在 C 和 C 中,指針聲明的風格各不相同,常常引起混亂。問題出現了:星號 (*) 應該放置在類型名稱還是變數名稱旁邊? 放置約定兩個主要的放置約定很常見:類型相鄰: ] 星號位於型別旁name.someType* somePtr;Variable-adjacent: 星號位...
    程式設計 發佈於2024-12-22
  • 在 Go 中使用 WebSocket 進行即時通信
    在 Go 中使用 WebSocket 進行即時通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要一种比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSoc...
    程式設計 發佈於2024-12-22
  • CSS 中的「背景」和「背景顏色」有什麼不同?
    CSS 中的「背景」和「背景顏色」有什麼不同?
    CSS 中“背景”和“背景顏色”的區別設計Web 元素樣式時,必須了解它們之間的區別“背景”和“背景顏色”屬性。儘管名稱相似,但這些屬性具有不同的用途。 「background-color」屬性設定元素的背景顏色。它允許您指定填充元素整個背景的純色。例如:body { background-colo...
    程式設計 發佈於2024-12-22
  • 如何使用環境變數或設定檔動態管理 Spring Boot 應用程式中的資料庫連線設定?
    如何使用環境變數或設定檔動態管理 Spring Boot 應用程式中的資料庫連線設定?
    在Spring Boot應用程式中使用環境變數.properties在Spring Boot應用程式中,可能存在需要進行資料庫連線設定的情況跨不同環境(例如本地、測試和生產)的動態。一種方法是利用環境變數並將它們包含在 application.properties 檔案中。 要為不同的環境設定環境變...
    程式設計 發佈於2024-12-22
  • 插入資料時如何修復「常規錯誤:2006 MySQL 伺服器已消失」?
    插入資料時如何修復「常規錯誤:2006 MySQL 伺服器已消失」?
    插入記錄時如何解決「一般錯誤:2006 MySQL 伺服器已消失」介紹:將資料插入MySQL 資料庫有時會導致錯誤「一般錯誤:2006 MySQL 伺服器已消失」。當與伺服器的連線遺失時會出現此錯誤,通常是由於 MySQL 配置中的兩個變數之一所致。 解決方案:解決此錯誤的關鍵是調整wait_tim...
    程式設計 發佈於2024-12-22
  • 如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    在 PHP 中組合關聯數組在 PHP 中,將兩個關聯數組組合成一個數組是常見任務。考慮以下請求:問題描述:提供的代碼定義了兩個關聯數組,$array1 和 $array2。目標是建立一個新陣列 $array3,它合併兩個陣列中的所有鍵值對。 此外,提供的陣列具有唯一的 ID,而名稱可能重疊。要求是建...
    程式設計 發佈於2024-12-22
  • 如何在Go的SQL包中查詢未知列類型的資料?
    如何在Go的SQL包中查詢未知列類型的資料?
    探索Go 的SQL 套件中的臨時查詢雖然文件顯示使用SQL 套件在Go 中查詢資料需要了解列數和編譯時類型,這並不嚴格正確。 sql.Rows 類型為靈活且即席的 SQL 查詢提供了解決方案。 動態列元資料擷取sql.Rows 中的 Columns 方法提供了以下清單:結果列名稱。這允許您動態確定任...
    程式設計 發佈於2024-12-22
  • 您可以在 C++ 中重載內建類型(例如“int”和“float”)的運算子嗎?
    您可以在 C++ 中重載內建類型(例如“int”和“float”)的運算子嗎?
    可以為內在型別重載運算子嗎? 在 C 中,可以為使用者定義型別重載運算子。然而,int、float等內在類型不是使用者定義的,所以問題來了:它們的運算子可以重載嗎? 如同提供的答案所述,不可能重新定義內建運算子。運算子重載是一種機制,允許開發人員透過在自己的類型上下文中定義運算子的自訂行為來擴展語言...
    程式設計 發佈於2024-12-22
  • 為什麼 Selenium 會拋出「WebDriverException:訊息:『Webdrivers』可執行檔可能有錯誤的權限」錯誤?
    為什麼 Selenium 會拋出「WebDriverException:訊息:『Webdrivers』可執行檔可能有錯誤的權限」錯誤?
    Selenium 中的「Webdrivers」可執行權限錯誤問題描述嘗試在Python 中使用Selenium 時,您可能會遇到錯誤訊息:WebDriverException: Message: 'Webdrivers' executable may have wrong permissions. ...
    程式設計 發佈於2024-12-22
  • HTML 格式標籤
    HTML 格式標籤
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    程式設計 發佈於2024-12-22
  • 如何使用 WHERE 子句在 MySQL 中查詢 JSON 資料?
    如何使用 WHERE 子句在 MySQL 中查詢 JSON 資料?
    如何在 MySQL 中查詢 JSON 資料在 MySQL 資料庫中,JSON 物件可以儲存在表格列中。但是,如果沒有適當的技術,運行利用這些 JSON 欄位的查詢可能會很困難。本指南提供了使用 WHERE 子句輕鬆查詢 JSON 資料的方法,使開發人員能夠根據 JSON 物件屬性過濾和檢索特定記錄。...
    程式設計 發佈於2024-12-22
  • 為什麼我的 CSS 背景圖片簡寫會產生「操作符不正確」錯誤?
    為什麼我的 CSS 背景圖片簡寫會產生「操作符不正確」錯誤?
    背景圖像錯誤:識別不正確的運算符嘗試使用簡寫符號設定具有背景圖像的div 元素樣式時,某些使用者會遇到關於不正確運算子的錯誤:錯誤:CSS:背景:/是不正確的運算子。 要修正此問題,了解背景屬性的正確語法至關重要。根據CSS規範,/字元充當background-position和background...
    程式設計 發佈於2024-12-22
  • 儘管程式碼有效,為什麼 POST 請求無法擷取 PHP 中的輸入?
    儘管程式碼有效,為什麼 POST 請求無法擷取 PHP 中的輸入?
    解決PHP 中的POST 請求故障在提供的程式碼片段中:action=''而非:action="<?php echo $_SERVER['PHP_SELF'];?>";?>"檢查$_POST陣列:表單提交後使用 var_dump 檢查 $_POST 陣列的內...
    程式設計 發佈於2024-12-22
  • 大批
    大批
    方法是可以在物件上呼叫的 fns 數組是對象,因此它們在 JS 中也有方法。 slice(begin):將陣列的一部分提取到新數組中,而不改變原始數組。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index ...
    程式設計 發佈於2024-12-22
  • 為什麼「正在載入類別 com.mysql.jdbc.Driver...」已被棄用,如何修復它?
    為什麼「正在載入類別 com.mysql.jdbc.Driver...」已被棄用,如何修復它?
    了解「Loading Class com.mysql.jdbc.Driver ... Is Deprecated」訊息嘗試連接到MySQL 時使用舊的驅動類別com.mysql.jdbc.Driver的資料庫,你可能會遇到一個諮詢訊息:Loading class com.mysql.jdbc.Dri...
    程式設計 發佈於2024-12-22

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3