簡體   English   中英

為什么numpy.std()使用abs()?

[英]Why does numpy.std() use abs()?

我檢查了numpy庫並找到了numpy標准偏差的以下定義:

std = sqrt(mean(abs(x - x.mean())**2))

為什么使用abs()函數? - 因為數學上每個定義的數字的平方是正的。

所以我認為:

abs(x - x.mean())**2 == (x - x.mean())**2

實數的平方總是正數,但對於復數而言則不然。

一個非常簡單的例子: j**2=-1

更復雜(雙關語)的例子: (3-2j)**2=(5-12j)

來自文檔:

請注意,對於復數, std在求平方之前取絕對值,因此結果始終是實數且非負數。

注意:Python使用j作為虛構單位,而數學家使用i

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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