網(wǎng)站首頁 編程語言 正文
numpy.mean計算矩陣均值
計算矩陣的均值
>>> a = np.array([[1, 2], [3, 4]])
>>> np.mean(a) # 將上面二維矩陣的每個元素相加除以元素個數(shù)(求平均數(shù))
2.5
>>> np.mean(a, axis=0) # axis=0,計算每一列的均值
array([ 2., ?3.])
>>> np.mean(a, axis=1) # 計算每一行的均值
array([ 1.5, ?3.5])
官方手冊
均值函數(shù)numpy.mean
mean是numpy中常用的求均值函數(shù)
現(xiàn)將mean的常用方法總結如下:
函數(shù)體:
numpy.mean(a, axis=None, dtype=None, out=None, keepdims= < class ‘numpy._globals._NoValue'>)[source]
功能:
- 計算指定軸的算術平均值。
- 返回數(shù)組元素的平均值。默認的情況下,求均值的操作在平展開來的數(shù)組上進行,否則就在指定的軸上。
參數(shù):
①a:必須是數(shù)組。
②axis:默認條件下是flatten的array,可以指定相應的軸。
如果是二維矩陣,axis=0返回縱軸的平均值,axis=1返回橫軸的平均值。
例子如下:
>>> a = np.array([[1, 2], [3, 4]])
>>> np.mean(a)
2.5
>>> np.mean(a, axis=0)
array([ 2., ?3.])
>>> np.mean(a, axis=1)
array([ 1.5, ?3.5])
- 你也可以用a.mean(1)來代替np.mean(a,axis=1)
- 這樣子更簡潔
返回值:
在out=None的情況下,返回的就是你要的平均值唄~
否則,返回一個對平均值的引用。
注意(關于精度):
算術平均值是沿軸的元素總和除以元素的數(shù)量。既然是除法,就涉及到一個精確度的問題。
對于浮點輸入,平均值的計算使用與輸入相同的精度計算,這可能會導致結果不準確,特別是對于float32來說。為了緩解這個問題,我們可以使用dtype關鍵字指定更高精度的累加器。
具體看下面這個例程:
>>> a = np.zeros((2, 512*512), dtype=np.float32)
>>> a[0, :] = 1.0
>>> a[1, :] = 0.1
>>> np.mean(a)
0.54999924
>>> np.mean(a, dtype=np.float64)
0.55000000074505806
如果想要返回標準差,可以調(diào)用標準差函數(shù)
std = sqrt(平均值(abs(x-x.mean())** 2))
>>> a = np.array([[1, 2], [3, 4]])
>>> np.std(a)
1.1180339887498949
>>> np.std(a, axis=0)
array([ 1., ?1.])
>>> np.std(a, axis=1)
array([ 0.5, ?0.5])
原文鏈接:https://blog.csdn.net/chixujohnny/article/details/51106421
相關推薦
- 2022-09-21 Python實現(xiàn)斐波那契數(shù)列的多種寫法總結_python
- 2023-04-26 C++利用伴隨陣法實現(xiàn)矩陣求逆_C 語言
- 2022-08-27 C語言數(shù)據(jù)結構之棧與隊列的相互實現(xiàn)_C 語言
- 2022-06-06 python?利用?PrettyTable?美化表格_python
- 2022-04-04 程序員新人入職第一天的基本操作(程序員入職第一天干啥)
- 2022-08-14 在WPF中使用多線程更新UI_C#教程
- 2023-02-04 GO語言并發(fā)之好用的sync包詳解_Golang
- 2022-10-23 Redis的過期鍵刪除策略原理說明_Redis
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支