首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

打包文件

代码语言:javascript
复制
func Abs(x complex128) float64

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

示例

代码语言:javascript
复制
package main

import (
	"fmt"
	"math/cmplx"
)

func main() {
	fmt.Printf("%.1f", cmplx.Abs(3+4i))
}
代码语言:javascript
复制
func Acos(x complex128) complex128

Acos 返回 x 的反余弦。

代码语言:javascript
复制
func Acosh(x complex128) complex128

Acosh 返回 x 的反双曲余弦。

代码语言:javascript
复制
func Asin(x complex128) complex128

Asin 返回 x 的反正弦。

代码语言:javascript
复制
func Asinh(x complex128) complex128

Asinh 返回 x 的反双曲正弦。

代码语言:javascript
复制
func Atan(x complex128) complex128

Atan 返回 x 的反正切值。

代码语言:javascript
复制
func Atanh(x complex128) complex128

Atanh 返回 x 的反双曲正切。

代码语言:javascript
复制
func Conj(x complex128) complex128

Conj 返回 x 的复共轭。

代码语言:javascript
复制
func Cos(x complex128) complex128

Cos 返回 x 的余弦。

代码语言:javascript
复制
func Cosh(x complex128) complex128

Cosh 返回 x 的双曲余弦。

代码语言:javascript
复制
func Cot(x complex128) complex128

Cot 返回 x 的余切值。

代码语言:javascript
复制
func Exp(x complex128) complex128

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

示例

ExampleExp 计算欧拉的特征。

代码语言:javascript
复制
package main

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

func main() {
	fmt.Printf("%.1f", cmplx.Exp(1i*math.Pi)+1)
}
代码语言:javascript
复制
func Inf() complex128

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

代码语言:javascript
复制
func IsInf(x complex128) bool

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

代码语言:javascript
复制
func IsNaN(x complex128) bool

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

代码语言:javascript
复制
func Log(x complex128) complex128

Log 返回 x 的自然对数。

代码语言:javascript
复制
func Log10(x complex128) complex128

Log10 返回 x 的小数对数。

代码语言:javascript
复制
func NaN() complex128

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

代码语言:javascript
复制
func Phase(x complex128) float64

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

func PolarSource

代码语言:javascript
复制
func Polar(x complex128) (r, θ float64)

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

示例

代码语言:javascript
复制
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

代码语言:javascript
复制
func Pow(x, y complex128) complex128

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

代码语言:javascript
复制
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

代码语言:javascript
复制
func Rect(r, θ float64) complex128

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

func SinSource

代码语言:javascript
复制
func Sin(x complex128) complex128

Sin返回x的正弦值。

func SinhSource

代码语言:javascript
复制
func Sinh(x complex128) complex128

Sinh返回x的双曲正弦。

func SqrtSource

代码语言:javascript
复制
func Sqrt(x complex128) complex128

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

func TanSource

代码语言:javascript
复制
func Tan(x complex128) complex128

Tan返回x的正切值。

func TanhSource

代码语言:javascript
复制
func Tanh(x complex128) complex128

Tanh返回x的双曲正切。

扫码关注腾讯云开发者

领取腾讯云代金券