当我遇到一些奇怪的事情时,我正在阅读 Go 的complex128和complex64数据类型的文档:“complex128 是所有具有 float64 实部和虚部的复数的集合。”和:“complex64 是所有具有 float32 实部和虚部的复数的集合。”进一步来说:“实部和虚部。”这是什么意思?一个数字怎么可能是“实数”或“虚数”?
2 回答
繁星coding
TA贡献1797条经验 获得超4个赞
老实说,这个问题不是专门针对 GoLang 的。
复数是一个数学概念。
这是一个例子:
import (
"fmt"
"math/cmplx"
)
func main() {
fmt.Println(cmplx.Sqrt(-1))
}
预期输出:
(0+1i)
有一个名为“cmplx”的包可以处理复数。所以 cmplx 的 Sqrt 类似于 math one,但它返回的是一个复数。
0如您所见, 和 输出由和组成1i,最后一个是虚部,因为我们无法获得 的平方根"-1"。
- 2 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消