非常教程

Go参考手册

math/cmplx

math/cmplx

  • import "math/cmplx"
  • 概述
  • Index
  • 示例

概述

cmplx 包为复数提供基本的常量和数学函数。

索引

  • func Abs(x complex128) float64
  • func Acos(x complex128) complex128
  • func Acosh(x complex128) complex128
  • func Asin(x complex128) complex128
  • func Asinh(x complex128) complex128
  • func Atan(x complex128) complex128
  • func Atanh(x complex128) complex128
  • func Conj(x complex128) complex128
  • func Cos(x complex128) complex128
  • func Cosh(x complex128) complex128
  • func Cot(x complex128) complex128
  • func Exp(x complex128) complex128
  • func Inf() complex128
  • func IsInf(x complex128) bool
  • func IsNaN(x complex128) bool
  • func Log(x complex128) complex128
  • func Log10(x complex128) complex128
  • func NaN() complex128
  • func Phase(x complex128) float64
  • func Polar(x complex128) (r, θ float64)
  • func Pow(x, y complex128) complex128
  • func Rect(r, θ float64) complex128
  • func Sin(x complex128) complex128
  • func Sinh(x complex128) complex128
  • func Sqrt(x complex128) complex128
  • func Tan(x complex128) complex128
  • func Tanh(x complex128) complex128

示例

Abs Exp Polar

打包文件

abs.go asin.go conj.go exp.go isinf.go isnan.go log.go phase.go polar.go pow.go rect.go sin.go sqrt.go tan.go

func Abs(显示源文件)

func Abs(x complex128) float64

Abs 返回 x 的绝对值(也称为模数)。

示例

package main

import (
	"fmt"
	"math/cmplx"
)

func main() {
	fmt.Printf("%.1f", cmplx.Abs(3+4i))
}

func Acos (显示源文件)

func Acos(x complex128) complex128

Acos 返回 x 的反余弦。

func Acosh(显示源文件)

func Acosh(x complex128) complex128

Acosh 返回 x 的反双曲余弦。

func Asin(显示源文件)

func Asin(x complex128) complex128

Asin 返回 x 的反正弦。

func Asinh(显示源文件)

func Asinh(x complex128) complex128

Asinh 返回 x 的反双曲正弦。

func Atan(显示源文件)

func Atan(x complex128) complex128

Atan 返回 x 的反正切值。

func Atanh(显示源文件)

func Atanh(x complex128) complex128

Atanh 返回 x 的反双曲正切。

func Conj(显示源文件)

func Conj(x complex128) complex128

Conj 返回 x 的复共轭。

func Cos(显示源文件)

func Cos(x complex128) complex128

Cos 返回 x 的余弦。

func Cosh(显示源文件)

func Cosh(x complex128) complex128

Cosh 返回 x 的双曲余弦。

func Cot(显示源文件)

func Cot(x complex128) complex128

Cot 返回 x 的余切值。

func Exp(显示源文件)

func Exp(x complex128) complex128

Exp 返回 e ** x,即 x 的基数 e 指数。

示例

ExampleExp 计算欧拉的特征。

package main

import (
	"fmt"
	"math"
	"math/cmplx"
)

func main() {
	fmt.Printf("%.1f", cmplx.Exp(1i*math.Pi)+1)
}

func Inf(显示源文件)

func Inf() complex128

Inf 返回复数无穷大复数 (+Inf, +Inf) 。

func IsInf(显示源文件)

func IsInf(x complex128) bool

如果 real(x)或 imag(x) 是无穷大,IsInf 返回 true。

func IsNaN(查看源文件)

func IsNaN(x complex128) bool

如果 real(x) 或 imag(x) 是 NaN 且既不是无穷大, IsNaN 也会返回 true。

func Log(查看源文件)

func Log(x complex128) complex128

Log 返回 x 的自然对数。

func Log10(查看源文件)

func Log10(x complex128) complex128

Log10 返回 x 的小数对数。

func NaN(查看源文件)

func NaN() complex128

NaN 返回一个复杂的“非数字”值。

func Phase(查看源文件)

func Phase(x complex128) float64

阶段返回x的阶段(也称为参数)。返回的值在-Pi,Pi范围内。

func PolarSource

func Polar(x complex128) (r, θ float64)

极性返回x的绝对值r和相位θ,使得x = r * e **θi。相位在-Pi,Pi范围内。

示例

package main

import (
	"fmt"
	"math"
	"math/cmplx"
)

func main() {
	r, theta := cmplx.Polar(2i)
	fmt.Printf("r: %.1f, θ: %.1f*π", r, theta/math.Pi)
}

func PowSource

func Pow(x, y complex128) complex128

Pow返回x ** y,y的基x指数。为了与 math.Pow 的通用兼容性:

Pow(0, ±0) returns 1+0i
Pow(0, c) for real(c)<0 returns Inf+0i if imag(c) is zero, otherwise Inf+Inf i.

func RectSource

func Rect(r, θ float64) complex128

Rect以极坐标r,θ返回复数x。

func SinSource

func Sin(x complex128) complex128

Sin返回x的正弦值。

func SinhSource

func Sinh(x complex128) complex128

Sinh返回x的双曲正弦。

func SqrtSource

func Sqrt(x complex128) complex128

Sqrt返回x的平方根。结果r被选择为使得real(r)≥0且imag(r)与imag(x)具有相同的符号。

func TanSource

func Tan(x complex128) complex128

Tan返回x的正切值。

func TanhSource

func Tanh(x complex128) complex128

Tanh返回x的双曲正切。

math/cmplx
math/cmplx 详细
Go

Go 是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。

主页 https://golang.org/
源码 https://go.googlesource.com/go
发布版本 1.9.2

Go目录

1.档案 | archive
2.缓冲区 | bufio
3.内置 | builtin
4.字节 | bytes
5.压缩 | compress
6.容器 | container
7.上下文 | context
8.加密 | crypto
9.数据库 | database
10.调试 | debug
11.编码 | encoding
12.错误 | errors
13. expvar
14.flag
15. fmt
16. go
17.散列 | hash
18.html
19.图像 | image
20.索引 | index
21.io
22.日志 | log
23.数学 | math
24. math/big
25.math/bits
26.math/cmplx
27.math/rand
28.拟态 | mime
29.net
30.net/http
31. net/mail
32. net/rpc
33.net/smtp
34. net/textproto
35. net/url
36.os
37.路径 | path
38.插件 | plugin
39.反射 | reflect
40.正则表达式 | regexp
41.运行时 | runtime
42.排序算法 | sort
43.转换 | strconv
44.字符串 | strings
45.同步 | sync
46.系统调用 | syscall
47.测试 | testing
48.文本 | text
49.时间戳 | time
50.unicode
51.不安全性 | unsafe
52.Go 语言数据类型
53.Go 语言基础语法
54.Go 语言结构
55.Go 语言 select 语句
56.Go 语言 switch 语句
57.Go 语言 if 语句嵌套
58.Go 语言 if…else 语句
59.Go 语言 if 语句
60.Go 语言运算符
61.Go 语言常量
62.Go 语言函数闭包
63.Go 语言函数作为实参
64.Go 语言函数引用传递值
65.Go 语言函数值传递值
66.Go 语言函数
67.Go 语言 goto 语句
68.Go 语言 continue 语句
69.Go 语言 break 语句
70.Go 语言循环嵌套
71.Go 语言 for 循环
72.Go 语言结构体
73.Go 语言指针作为函数参数
74.Go 语言指向指针的指针
75.Go 语言指针数组
76.Go 语言指针
77.Go 语言向函数传递数组
78.Go 语言多维数组
79.Go 语言变量作用域
80.Go 语言函数方法
81.Go 错误处理
82.Go 语言接口
83.Go 语言类型转换
84.Go 语言递归函数
85.Go 语言Map(集合)
86.Go 语言范围(Range)
87.Go 语言切片(Slice)
88.Go 并发
89.Go fmt.Sprintf 格式化字符串