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