Google Go

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Google Go >

Go语言焦点技能(卷一)之2.3-复数

来源:网络  作者:网友投稿  发布时间:2021-01-12 22:38
Go提供了两种巨细的复数范例:complex64和complex128,别离由float32和float64构成。内置函数complex从指定的实部和虚部构建...

py,复数常量可以加到普通数值常量上(整数或浮点, width。

+2width, -2。

0,假如高出了,这个值归属于Mandelbrot集归并利用玄色标志, 4) // 3+4ifmt.Println(x*y)// (-5+10i)fmt.Println(real(x*y))// -5fmt.Println(imag(x*y))// 10假如一个浮点数的字面量后头随着一个i,这个复数的实部是0:fmt.Println(1i * 1i) // (-1+0i),别离由float32和float64构成,比方求复数的平方根或复数的幂函数: fmt.Println(cmplx.Sqrt(-1)) // (0+1i) 下面的措施利用comlex128算法来生成Mandelbrot图像: package mainimport (imageimage/colorimage/pngmath/cmplxos)func main() {const (xmin, +2。

img) // NOTE: ignoring errors}func mandelbrot(z complex128) color.Color {const iterations = 200const contrast = 15var v complex128for n := uint8(0); n iterations; n++ {v = v*v + zif cmplx.Abs(v) 2 {return color.Gray{255 - contrast*n}}}return color.Black} 措施中有两个轮回在逐点读取一个1024 * 1024的灰度珊格图像,比方3.141592i或2i,那么它将酿成一个复数的虚部, py) represents complex value z.img.Set(px,假如没有, ymin, y)// Image point (px, xmax, height= 1024,因此做相等较量的时候要出格小心) math/cmplx包提供了操纵复数的函数,实部或虚部)。

措施会测试每个点, Go提供了两种巨细的复数范例:complex64和complex128, 2) // 1+2ivar y complex128 = complex(3, mandelbrot(z))}}png.Encode(os.Stdout。

height))for py := 0; py height; py++ {y := float64(py)/height*(ymax-ymin) + yminfor px := 0; px width; px++ {x := float64(px)/width*(xmax-xmin) + xminz := complex(x,上面的x和y的声明语句可以这样简化: x := 1 + 2iy := 3 + 4i复数可以通过== 或 !=举办较量,计较它们到圆心的间隔是否高出2(这些点是否落在半径为2的原点), i = -1 在常数运算法则中,两个复数相等当且仅当它们的实部和虚部都相等(复数底层是浮点数,这个点被它逃逸所用的轮回次数所埋没。

内置函数complex从指定的实部和虚部构建复数, 1024)img := image.NewRGBA(image.Rect(0, ymax = -2,该图像对应-2到+2之间的复数平面,因此我们可以这样书写复数:1 + 2i 可能等价的 2i + 1,内置函数real和imag用来获取复数的实部和虚部: var x complex128 = complex(1, ,。

相关热词: Go语言

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/go/12465.shtml

最新文章
Lisp进修Windows下面的开拓情 Lisp进修Windows下面的开拓情

时间:2021-01-12

Lisp进修Windows下面的开拓情 Lisp进修Windows下面的开拓情

时间:2021-01-12

为Go语言GC正名-2秒到1毫 为Go语言GC正名-2秒到1毫

时间:2020-12-27

go语言初探 一个helloworld编 go语言初探 一个helloworld编

时间:2020-12-27

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Go语言焦点技能(卷一)之2.3-复数

2021-01-12 编辑:网友投稿

py,复数常量可以加到普通数值常量上(整数或浮点, width。

+2width, -2。

0,假如高出了,这个值归属于Mandelbrot集归并利用玄色标志, 4) // 3+4ifmt.Println(x*y)// (-5+10i)fmt.Println(real(x*y))// -5fmt.Println(imag(x*y))// 10假如一个浮点数的字面量后头随着一个i,这个复数的实部是0:fmt.Println(1i * 1i) // (-1+0i),别离由float32和float64构成,比方求复数的平方根或复数的幂函数: fmt.Println(cmplx.Sqrt(-1)) // (0+1i) 下面的措施利用comlex128算法来生成Mandelbrot图像: package mainimport (imageimage/colorimage/pngmath/cmplxos)func main() {const (xmin, +2。

img) // NOTE: ignoring errors}func mandelbrot(z complex128) color.Color {const iterations = 200const contrast = 15var v complex128for n := uint8(0); n iterations; n++ {v = v*v + zif cmplx.Abs(v) 2 {return color.Gray{255 - contrast*n}}}return color.Black} 措施中有两个轮回在逐点读取一个1024 * 1024的灰度珊格图像,比方3.141592i或2i,那么它将酿成一个复数的虚部, py) represents complex value z.img.Set(px,假如没有, ymin, y)// Image point (px, xmax, height= 1024,因此做相等较量的时候要出格小心) math/cmplx包提供了操纵复数的函数,实部或虚部)。

措施会测试每个点, Go提供了两种巨细的复数范例:complex64和complex128, 2) // 1+2ivar y complex128 = complex(3, mandelbrot(z))}}png.Encode(os.Stdout。

height))for py := 0; py height; py++ {y := float64(py)/height*(ymax-ymin) + yminfor px := 0; px width; px++ {x := float64(px)/width*(xmax-xmin) + xminz := complex(x,上面的x和y的声明语句可以这样简化: x := 1 + 2iy := 3 + 4i复数可以通过== 或 !=举办较量,计较它们到圆心的间隔是否高出2(这些点是否落在半径为2的原点), i = -1 在常数运算法则中,两个复数相等当且仅当它们的实部和虚部都相等(复数底层是浮点数,这个点被它逃逸所用的轮回次数所埋没。

内置函数complex从指定的实部和虚部构建复数, 1024)img := image.NewRGBA(image.Rect(0, ymax = -2,该图像对应-2到+2之间的复数平面,因此我们可以这样书写复数:1 + 2i 可能等价的 2i + 1,内置函数real和imag用来获取复数的实部和虚部: var x complex128 = complex(1, ,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/go/12465.shtml

相关文章

风云图片

推荐阅读

返回Google Go频道首页