[Python][NumPy]平均數,中位數,最大最小值

閱讀時間約 5 分鐘

NumPy圖像處理機器學習數學和統計學等領域中被廣泛應用。

以下是一些常見的應用場景:

  1. 數據處理和分析: NumPy提供了高效的多維數組(nd array)和相應的操作函數,使得對大型數據集進行快速有效的操作變得容易
  2. 機器學習和人工智慧: NumPy是許多機器學習庫(如scikit-learnTensorFlowPyTorch等)的基礎。機器學習算法通常要處理大量數據,而NumPy提供的數組操作能夠有效地進行數據預處理計算
  3. 圖像處理: 在圖像處理中,NumPy數組操作線性代數功能非常有用。圖像被表示為數組,可以使用NumPy進行各種圖像處理操作,如濾波轉換特徵提取
  4. 數學和統計學: NumPy包含了許多數學統計學函數,用於執行各種數學運算統計分析

總的來說,NumPy是一個功能豐富,為處理大數據集計算提供了基礎。許多機器學習和數據分析工具都建立在NumPy的基礎上。


mean 求平均數

​numpy.mean(a, axis=None, dtype=None, out=None, keepdims=<no value>)
  • a: 要計算平均值的陣列。
  • axis(可選): 指定要計算平均值的軸,如果不指定,則計算整個陣列的平均值。
  • dtype(可選): 設定輸出的數據類型。
  • out(可選): 指定輸出結果的陣列,用於保存計算結果。
  • keepdims(可選): 如果設定為 True,則保持輸出的維度與輸入相同。

簡單範例

import numpy as np

# 假設你有一個 NumPy 陣列
data = np.array([1, 2, 3, 4, 5])

# 使用 np.mean 計算平均值
mean_value = np.mean(data)

print(f"平均值:{mean_value}")
#輸出 平均值:3.0

median 求中位數

中位數就是取一組數值中的中間值。

numpy.median(a, axis=None, out=None, overwrite_input=False, keepdims=False)
  • a: 要計算中位數的陣列。
  • axis(可選): 指定要計算中位數的軸,如果不指定,則計算整個陣列的中位數。
  • out(可選): 指定輸出結果的陣列,用於保存計算結果。
  • overwrite_input(可選): 如果設定為 True,則允許在計算中覆蓋輸入陣列的數據。
  • keepdims(可選): 如果設定為 True,則保持輸出的維度與輸入相同。

簡單範例

import numpy as np

# 假設你有一個 NumPy 陣列
data = np.array([1, 2, 3, 4, 5])

# 使用 numpy.median 找到中位數
median_value = np.median(data)

print(f"中位數:{median_value}")
#輸出 中位數::3.0

max 最大值:

numpy.max(a, axis=None, out=None, keepdims=<no value>, initial=<no value>, where=<no value>)
  • a: 要找最大值的輸入陣列。
  • axis(可選): 指定沿著哪個軸找最大值。預設是將整個陣列視為一維。
  • out(可選): 指定輸出陣列的位置,用於存放結果。
  • keepdims(可選): 如果設置為True,則維持輸出的維度與輸入相同。
  • initial(可選): 用於計算最大值的初始值。
  • where(可選): 指定僅考慮某些元素計算最大值的條件。

簡單範例

import numpy as np

arr = np.array([[1, 2, 3],
[4, 5, 6]])

max_value = np.max(arr)
print("最大值:", max_value)
#輸出 最大值 : 6

max 最小值:

numpy.min(a, axis=None, out=None, keepdims=<no value>, initial=<no value>, where=<no value>)
  • a: 要找最小值的輸入陣列。
  • axis(可選): 指定沿著哪個軸找最小值。預設是將整個陣列視為一維。
  • out(可選): 指定輸出陣列的位置,用於存放結果。
  • keepdims(可選): 如果設置為True,則維持輸出的維度與輸入相同。
  • initial(可選): 用於計算最大值的初始值。
  • where(可選): 指定僅考慮某些元素計算最小值的條件。

簡單範例

import numpy as np

arr = np.array([[1, 2, 3],
[4, 5, 6]])

min_value = np.min(arr)
print("最小值:", min_value)
#輸出 最小值 : 1

參考文獻




113會員
172Content count
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
留言0
查看全部
發表第一個留言支持創作者!
螃蟹_crab的沙龍 的其他內容
在程式開發中,協作合作專案時,利用type hint,可以快速知道函式輸入及輸出的資料型別,在後續的維護時也會更加方便及可讀。 Type hints 是Python 3.5 版本引入的功能,它允許在函數宣告中指定參數和傳回值的類型。Type hints 是一種可選的註解形式,不會影響程式碼的運行,
在現實生活中,充滿的警報及安全措施,總會設個安全線在那,若觸碰到底線時則會有警報響起。 在Python也有類似的作法,如果希望在某個條件達到時,就拉起警報不要讓程式繼續進行下去,就適合使用raise 這種機制讓開發者能夠在程序執行時檢測到不正確的條件,然後通過引發異常停止程序的執行或通知使用者。
在實務上,條碼槍傳送的資訊可能包含不可見字符或控制字符。這可能是因為條碼槍在傳送條碼數據時使用了一些特殊字符,這些字符在可見字符集合之外,例如 \x06 就是 ASCII 中的 "ACK" 控制字符。 本文將探討,如何查詢及處理這些特殊字符。
Python 提供了一系列內建函式,其中一部分涉及數學和數學操作。 以下是一些常用的內建函式和數學相關的函式: 基本數學運算: abs(x): 返回 x 的絕對值。 result = abs(-5) print(result) # 輸出: 5 max(iterable) 和 min(
在 Python 中,dir() 函式用於列舉對象的所有屬性和方法。這包括對象的內建屬性、方法以及自定義的屬性和方法。以下是一個簡單的示例: 列舉所有屬性與方法 class MyClass: def __init__(self): self.attribute1 = 42
前幾篇討論到各種裝飾器的用法,本文將介紹另外一種裝飾器,可以將方法轉換成屬性來使用。 property也可以動態的取出物件的值,隨著時間或其他運算改變所產生的值,讓我們繼續往下看更多介紹吧。
在程式開發中,協作合作專案時,利用type hint,可以快速知道函式輸入及輸出的資料型別,在後續的維護時也會更加方便及可讀。 Type hints 是Python 3.5 版本引入的功能,它允許在函數宣告中指定參數和傳回值的類型。Type hints 是一種可選的註解形式,不會影響程式碼的運行,
在現實生活中,充滿的警報及安全措施,總會設個安全線在那,若觸碰到底線時則會有警報響起。 在Python也有類似的作法,如果希望在某個條件達到時,就拉起警報不要讓程式繼續進行下去,就適合使用raise 這種機制讓開發者能夠在程序執行時檢測到不正確的條件,然後通過引發異常停止程序的執行或通知使用者。
在實務上,條碼槍傳送的資訊可能包含不可見字符或控制字符。這可能是因為條碼槍在傳送條碼數據時使用了一些特殊字符,這些字符在可見字符集合之外,例如 \x06 就是 ASCII 中的 "ACK" 控制字符。 本文將探討,如何查詢及處理這些特殊字符。
Python 提供了一系列內建函式,其中一部分涉及數學和數學操作。 以下是一些常用的內建函式和數學相關的函式: 基本數學運算: abs(x): 返回 x 的絕對值。 result = abs(-5) print(result) # 輸出: 5 max(iterable) 和 min(
在 Python 中,dir() 函式用於列舉對象的所有屬性和方法。這包括對象的內建屬性、方法以及自定義的屬性和方法。以下是一個簡單的示例: 列舉所有屬性與方法 class MyClass: def __init__(self): self.attribute1 = 42
前幾篇討論到各種裝飾器的用法,本文將介紹另外一種裝飾器,可以將方法轉換成屬性來使用。 property也可以動態的取出物件的值,隨著時間或其他運算改變所產生的值,讓我們繼續往下看更多介紹吧。
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
我們在 【Python 軍火庫🧨 - websockets】傳送/接收音檔並轉換成numpy(基礎篇) 有聊到要如何透過Websocket來傳送音檔,但上一篇的作法是在Client端就進行音訊的解碼動作,這樣會有一個缺點,假設Client的機器運算效能較差,那麼運算的結果勢必會較慢出現,對於使用者
Thumbnail
關於Websockets的篇章, 有興趣的朋友歡迎參考: 【Python 軍火庫 - websockets】雙向溝通的渠道 【Python 軍火庫 - websockets】用json來溝通吧! 而這一篇章的主題主要是來分享如何透過websockets傳遞音檔並進行解碼, 我們都知道聲
隨著數據越來越成為商業和決策的關鍵因素,數據科學變得越來越重要。而Python,作為一個強大且多用途的編程語言,在數據科學領域中佔有重要地位。不管你是想在工作上提升技能,還是在個人生活中探索數據,Python都可以幫助你解鎖數據的力量。本文將介紹Python在數據科學中的應用,並提供一些入門指南,讓
Thumbnail
今天我要跟大家分享的是python寫的猜數字遊戲。遊戲的規則很簡單,就是電腦會隨機產生一個1到100之間的整數,然後讓使用者猜這個數字是多少,每次猜完電腦會提示使用者是猜大了還是猜小了,直到猜中為止,遊戲還會記錄使用者猜了幾次,並根據次數給予不同的評價,下面我們來看看程式碼吧!
在這篇文章中,我們將講解一些常見的語音技術以及如何在Python中使用這些技術。 安裝套件 匯入套件 語音辨識:
Max和Maximum的差別為 np.max() 最少接收一個參數,回傳所有內容的最大值 結果 np.maximum(A, B) 最少接收兩個參數,回傳A與B逐個比較的最大值 結果
Youtube頻道訂閱 免費(Free) 請點擊網址 https://www.youtube.com/channel/UCL-_zTHVc6yrrnSzZChKLjg?sub_confirmation=1 利用jupyter notebook 爬蟲,擷取恆生指數成份股,目前有64檔個股,未來會往1
Thumbnail
一、什麼是變數?   變數是指用來代表某一種資料型態的符號,以非數字的符號來表達,可以是英文字母也可以是一個英文單字,不過python有一些英文字母不能被當作變數,我們稱作保留字,例如:False、None、True、and、is、not、or、......,之後會在介紹。
變數的命名規則 : 只能包含以下字元     ─ 大寫字母(A到Z)     ─ 小寫字母(a到z)     ─ 數字(0到9)     ─ 底線(_) 區分大小寫 開頭只能為字母或底線,不可為數字  以底線開頭會被特殊對待 不能是保留字(關鍵字) 參考文獻: 精通
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
我們在 【Python 軍火庫🧨 - websockets】傳送/接收音檔並轉換成numpy(基礎篇) 有聊到要如何透過Websocket來傳送音檔,但上一篇的作法是在Client端就進行音訊的解碼動作,這樣會有一個缺點,假設Client的機器運算效能較差,那麼運算的結果勢必會較慢出現,對於使用者
Thumbnail
關於Websockets的篇章, 有興趣的朋友歡迎參考: 【Python 軍火庫 - websockets】雙向溝通的渠道 【Python 軍火庫 - websockets】用json來溝通吧! 而這一篇章的主題主要是來分享如何透過websockets傳遞音檔並進行解碼, 我們都知道聲
隨著數據越來越成為商業和決策的關鍵因素,數據科學變得越來越重要。而Python,作為一個強大且多用途的編程語言,在數據科學領域中佔有重要地位。不管你是想在工作上提升技能,還是在個人生活中探索數據,Python都可以幫助你解鎖數據的力量。本文將介紹Python在數據科學中的應用,並提供一些入門指南,讓
Thumbnail
今天我要跟大家分享的是python寫的猜數字遊戲。遊戲的規則很簡單,就是電腦會隨機產生一個1到100之間的整數,然後讓使用者猜這個數字是多少,每次猜完電腦會提示使用者是猜大了還是猜小了,直到猜中為止,遊戲還會記錄使用者猜了幾次,並根據次數給予不同的評價,下面我們來看看程式碼吧!
在這篇文章中,我們將講解一些常見的語音技術以及如何在Python中使用這些技術。 安裝套件 匯入套件 語音辨識:
Max和Maximum的差別為 np.max() 最少接收一個參數,回傳所有內容的最大值 結果 np.maximum(A, B) 最少接收兩個參數,回傳A與B逐個比較的最大值 結果
Youtube頻道訂閱 免費(Free) 請點擊網址 https://www.youtube.com/channel/UCL-_zTHVc6yrrnSzZChKLjg?sub_confirmation=1 利用jupyter notebook 爬蟲,擷取恆生指數成份股,目前有64檔個股,未來會往1
Thumbnail
一、什麼是變數?   變數是指用來代表某一種資料型態的符號,以非數字的符號來表達,可以是英文字母也可以是一個英文單字,不過python有一些英文字母不能被當作變數,我們稱作保留字,例如:False、None、True、and、is、not、or、......,之後會在介紹。
變數的命名規則 : 只能包含以下字元     ─ 大寫字母(A到Z)     ─ 小寫字母(a到z)     ─ 數字(0到9)     ─ 底線(_) 區分大小寫 開頭只能為字母或底線,不可為數字  以底線開頭會被特殊對待 不能是保留字(關鍵字) 參考文獻: 精通