Julia 是一个面向科学计算的高性能动态高级程式设计语言。其语法与其他科学计算语言相似。在许多情况下拥有能与编译型语言相媲美的性能。Julia 是个灵活的动态语言,适合科学和数值计算,性能可与传统静态类型语言媲美。
Julia 是一个面向科学计算的高性能动态高级程式设计语言。其语法与其他科学计算语言相似。在许多情况下拥有能与编译型语言相媲美的性能。一群拥有各种语言丰富编程经验的Matlab高级用户,对现有的科学计算编程工具感到不满——这些软体对自己专长的领域表现得非常棒,但在其它领域却非常糟糕。他们想要的是一个开源的软体,它要像C语言一般快速而有拥有如同Ruby的动态性;要具有Lisp般真正的同像性(Homoiconicity)而又有Matlab般熟悉的数学记号;要像Python般通用、像R般在统计分析上得心应手、像Perl般自然地处理字元串、像Matlab般具有强大的线性代数运算能力、像shell般胶水语言的能力,易于学习而又不让真正的黑客感到无聊;还有,它应该是互动式的,同时又是编译型的……该项目大约于2009年中开始,目前(2012年2月)距离1.0版的发布已经进展到90%。在源码主页上可下载试用。目前,Julia中文社区正在迅速成长,Julia语言编程开发等问答平台已经建立。
一群拥有各种语言丰富编程经验的Matlab高级用户,对现有的科学计算编程工具感到不满——这些软体对自己专长的领域表现得非常棒,但在其它领域却非常糟糕。他们想要的是一个开源的软体,它要像C语言一般快速而有拥有如同Ruby的动态性;要具有Lisp般真正的同像性(Homoiconicity)而又有Matlab般熟悉的数学记号;要像Python般通用、像R般在统计分析上得心应手、像Perl般自然地处理字元串、像Matlab般具有强大的线性代数运算能力、像shell般胶水语言的能力,易于学习而又不让真正的黑客感到无聊;还有,它应该是互动式的,同时又是编译型的……该项目大约于2009年中开始,目前(2012年2月)距离1.0版的发布已经进展到90%。在源码主页上可下载试用。v0.1.0 14 Feb 2012v0.2.0 19 Nov 2013v0.3.0 21 Aug 2014v0.4.0 8 Oct 2015v0.5.0 20 Sep 2016v0.6.0 19 Jun 2017v1.0.0 8 Aug 2018
主要用于数值计算
#生成Mandelbrot集合function mandel(z)c = zmaxiter = 80for n = 1:maxiterif abs(z) > 2returnn-1endz = z^2 + cendreturn maxiterend#随机矩阵统计function randmatstat(t)n = 5v = zeros(t)w = zeros(t)for i = 1:ta = randn(n,n)b = randn(n,n)c = randn(n,n)d = randn(n,n)P = [a b c d]Q = [a b; c d]v[i] = trace((P.'*P)^4)w[i] = trace((Q.'*Q)^4)endstd(v)/mean(v), std(w)/mean(w)end
本文发布于:2023-03-25 17:45:33,感谢您对本站的认可!
本文链接:http://www.ranqi119.com/to/1679886319234330.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |