gpt4 book ai didi

python - 为什么numpy.std()使用abs()?

转载 作者:行者123 更新时间:2023-11-30 22:25:06 25 4
gpt4 key购买 nike

我检查了 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)

来自文档:

Note that, for complex numbers, std takes the absolute value before squaring, so that the result is always real and nonnegative.

注意:Python 使用 j 作为虚数单位,而数学家使用 i

关于python - 为什么numpy.std()使用abs()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47630946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com