- UID
- 8439349
- 主题
- 9
- 阅读权限
- 20
- 帖子
- 137
- 精华
- 0
- 积分
- 79
- 金钱
- 750
- 荣誉
- 1
- 人气
- 7
- 在线时间
- 218 小时
- 评议
- 0
- 帖子
- 137
- 精华
- 0
- 积分
- 79
- 金钱
- 750
- 荣誉
- 1
- 人气
- 7
- 评议
- 0
|
本帖最后由 deqiu 于 2018-2-27 14:15 编辑
法拉第笼:
法拉第笼(Faraday Cage)是一个由金属或者良导体形成的笼子。是以电磁学的奠基人、英国物理学家迈克尔·法拉第的姓氏命名的一种用于演示等电势、静电屏蔽和高压带电作业原理的设备。
Unsweep:
一种算法执行方法对应的是Downsweep。游戏里应该指:自从太平洋海洋环境实验室开始对SOSUS (Sound Surveillance Sytem,1991年建立在世界各地的水下声呐监听系统) 进行录音, Upsweep就被发现,一直作为无法识别出的一种声音存在。这种声音每隔几秒就会像火车发出的窄频向上弯曲的声音。“声音的来源位置难以确定,只是可以估算在太平洋,大约澳大利亚和南美洲之间的中间地带。Upsweep随着季节变化而变化,在春秋两季音量达到最大,但是不清楚为什么会这样。目前主流理论认为其产生和火山活动有关。
Julia:(游戏里应该指:Julia于1999年3月一日检测到,持续了约15秒,声音大到所有的太平洋赤道水听器都检测到了。怀疑是南极冰山搁浅造成的。)
是一个面向科学计算的高性能动态高级程序设计语言。其语法与其他科学计算语言相似。在许多情况下拥有能与编译型语言相媲美的性能。
Julia 是一个面向科学计算的高性能动态高级程序设计语言。其语法与其他科学计算语言相似。在许多情况下拥有能与编译型语言相媲美的性能。[2]
一群拥有各种语言丰富编程经验的Matlab高级用户,对现有的科学计算编程工具感到不满——这些软件对自己专长的领域表现得非常棒,但在其它领域却非常糟糕。他们想要的是一个开源的软件,它要像C语言一般快速而有拥有如同Ruby的动态性;要具有Lisp般真正的同像性(Homoiconicity)而又有Matlab般熟悉的数学记号;要像Python般通用、像R般在统计分析上得心应手、像Perl般自然地处理字符串、像Matlab般具有强大的线性代数运算能力、像shell般胶水语言的能力,易于学习而又不让真正的黑客感到无聊;还有,它应该是交互式的,同时又是编译型的……
该项目大约于2009年中开始,目前(2012年2月)距离1.0版的发布已经进展到90%。在源码主页上可下载试用。
目前,Julia中文社区正在迅速成长,Julia语言编程开发等问答平台已经建立。[3]
一群拥有各种语言丰富编程经验的Matlab高级用户,对现有的科学计算编程工具感到不满——这些软件对自己专长的领域表现得非常棒,但在其它领域却非常糟糕。他们想要的是一个开源的软件,它要像C语言一般快速而有拥有如同Ruby的动态性;要具有Lisp般真正的同像性(Homoiconicity)而又有Matlab般熟悉的数学记号;要像Python般通用、像R般在统计分析上得心应手、像Perl般自然地处理字符串、像Matlab般具有强大的线性代数运算能力、像shell般胶水语言的能力,易于学习而又不让真正的黑客感到无聊;还有,它应该是交互式的,同时又是编译型的……
该项目大约于2009年中开始,目前(2012年2月)距离1.0版的发布已经进展到90%。在源码主页上可下载试用。
免费开源
核心语言非常小。标准库用的是 Julia 语言本身写的
调用许多其它成熟的高性能基础代码。如线性代数、随机数生成、快速傅里叶变换、字符串处理。(还在增加中……)
丰富的用于建立或描述对象的类型语法
高性能,接近于静态编译型语言。包括用户自定义类型等
为并行计算和分布式计算而设计
轻量级“绿色”协程
优雅的可扩展的类型转换/提升
支持Unicode, 包括但不限于UTF-8
可直接调用 C 函数(不需要包装或是借助特殊的API)
有类似shell的进程管理能力
有类似Lisp的宏以及其它元编程工具
示例
生成Mandelbrot集合
function mandel(z)
c = z
maxiter = 80
for n = 1:maxiter
if abs(z) > 2
return n-1
end
z = z^2 + c
end
return maxiter
end
随机矩阵统计
function randmatstat(t)
n = 5
v = zeros(t)
w = zeros(t)
for i = 1:t
a = 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 = trace((P.'*P)^4)
w = trace((Q.'*Q)^4)
end
std(v)/mean(v), std(w)/mean(w)
end
|
|