julia相关内容
我在Julia中创建了一个一维数组(向量),即a=[1, 2, 3, 4, 5].然后我想创建一个新的向量b,其中b在a中具有完全相同的元素,即b=[1, 2, 3, 4, 5]. 似乎直接使用b = a只是为原始集合创建一个指针,这意味着如果我修改b并且a是可变的,则修改也会反映在a中.例如,如果我使用!pop(b),则使用b=[1, 2, 3, 4]和a=[1, 2, 3, 4].
..
在这篇文章之后我决定对Julia进行GNU Octave基准测试,结果与 julialang.org 中说明的提速操作. 我用CXXFLAGS='-std=c++11 -O3'编译了Julia和GNU Octave,得到的结果是: GNU Octave a=0.9999; tic;y=a.^(1:10000);toc Elapsed time is 0.000159025 se
..
我是朱莉娅·朗(Julia Lang)的新手.我来自Matlab的背景. 在Matlab中,当按下whos命令时,我将获得当前作用域中的所有变量.而且,我可以将它们存储在另一个变量中,例如x=whos;在Julia中是否存在这样的命令? Matlab中的示例代码: >> a=3; >> b=4; >> whos Variables in the current scope: Attr
..
OP更新:请注意,在最新版本的Julia(v0.5)中,回答此问题的惯用方法是只定义mysquare(x::Number) = x^2.使用自动广播(即x = randn(5) ; mysquare.(x))覆盖矢量化的案例.另请参阅新答案,以更详细地解释点语法. 我是Julia的新手,并且由于我的Matlab来历,我在确定如何编写利用多重调度和Julia类型系统的“好" Julia代码方面
..
鉴于矩阵m = [10i+j for i=1:3, j=1:4],我可以通过对矩阵进行切片来遍历其行: for i=1:size(m,1) print(m[i,:]) end 这是唯一的可能性吗?是推荐的方法吗? 那么理解呢?切片是唯一迭代矩阵行的可能性吗? [ sum(m[i,:]) for i=1:size(m,1) ] 解决方案 您列出的解决方案以及map
..
问题1-升级 我在Windows上使用v"0.3.8".我从 找到 http://julialang.org/downloads/ Current Release (v0.3.9) 我知道我可以下载预构建版本并重新安装.有什么方法可以(从当前安装的版本)升级到新版本? 有Pkg.update(),它运行了很长时间没有任何输出-不能以这种方式工作. 从文档中:
..
Julia看起来非常有希望进行快速且语法合理的计算(例如所以: 那里有什么设施可以链接R和Julia? 从零到Rcpp,它们有多健壮和经过深思熟虑? 我想从R调用Julia,就像Rcpp允许现在从R内部调用C ++一样.我不想打给茱莉亚打电话. (因此RCall.jl无法正常工作) 解决方案 RJulia R包看上去相当R从现在开始运行.R CMD check运行时没有警告或
..
假设我有这种输入: > [[0.8681299566762923,-0.3472589826095631], [3.2300860990307445,3.3731249077464946]] 如何将其转换为更令人愉快的类型(如Matrix(知道尺寸))? 解决方案 您可以使用splatting(...)和hcat来获得所需的信息: julia> a = Vector[[0.
..
我想使用元编程来回答这个问题,但是对于循环导致我的变量未在最高(REPL)范围内定义: for x = [:A1, :A2] @eval x = rand(2,2) end 我知道可能有一个简单的解决方法,但是我周五晚上的脑子想不起来.你们其中一个元编程迷可以帮助我找到一个简洁的解决方案吗? (我意识到宏可能可以转义,但我想考虑更短的内容) 解决方案 如果只想在全局范围内定
..
如何解析更多代码行? 这有效: julia> eval(parse("""print("O");print("K")""")) OK 这不起作用: julia> eval(parse("""print("N"); print("O")""")) ERROR: ParseError("extra token after end of expression") Stacktra
..
是否可以在Julia中键入函数kwargs? 以下内容适用于标准Vararg. function int_args(args::Integer...) args end int_args(1, 2, 3) # (1, 2, 3) int_args(1, 2, 3.0) # ERROR: MethodError: `int_args` has no method matchi
..
是否有现成的或惯用的方式在Julia程序中声明入口点(即,等效于C中的main或Python中的if __name__ == "__main__"构造)? 这似乎是重要的功能,它可以编写较大的结构化代码,而这些结构化代码不会在交互模式下使用,但是我根本找不到任何有关如何在Julia中完成此操作的提示(如果有的话,可能的逃生路线可能是编写一个任意函数以用作main,然后在主模块末尾的顶层调用一
..
给出一个复合类型的Julia对象,如何确定其字段? 如果您正在REPL中工作,我知道一个解决方案:首先,您通过调用typeof找出对象的类型,然后进入帮助模式(?),然后查找类型.有没有更多的编程方式来实现相同的目标? 解决方案 对于v0.7 + 使用fieldnames(x),其中x是DataType.例如,使用fieldnames(Date),代替 fieldnames(t
..
我想在函数定义中使用函数参数的子类型.这可能吗?例如,我想写一些类似的东西: g{T1, T2
..
我有一个数组a=rand(100),我想获取除索引notidx=[2;50]处的值以外的所有值.是否有一种干净的方法可以将a设置为其他值?我正在寻找一种同时进行复制和查看的好方法. 目前,我是用symdiff(1:100,notidx)制作数组[1;3:49;51:100]的,但是a[symdiff(1:length(a),notidx)]和view(a,a[symdiff(1:length
..
如标题所述:@parallel和pmap之间的确切区别是什么?我不是说显而易见的一个宏是一个循环,而另一个则是在函数上工作,我的意思是它们的实现到底有什么不同,我该如何利用这些知识在它们之间进行选择? 我问的原因是,我编写的许多应用程序都可以使用以下一种结构:我可以编写一个循环并使用@parallel进行计算,或者将循环中的内容包装到函数中并调用在那.我一直遵循以下建议:使用@parallel进
..
第二次编辑::在github上的此拉取请求解决问题.只要运行Julia v0.5 +,匿名函数将与常规函数一样快.所以案件结案了. 编辑:我已将问题和函数定义更新为更一般的情况. 举一个简单的例子,当一个函数传递一个函数或一个函数在一个函数中定义时,Julia编译器似乎没有进行优化.这肯定令我惊讶,因为这在优化程序包中很常见.我是对的还是我在做愚蠢的事情?一个简单的例子如下: f
..
很多博客,以及手册本身,假设Julia是是动态键入的. 但是从我阅读手册的过程中,听起来更像是 静态键入与 Julia是使用类型推断静态键入的吗? 它是动态键入的吗? 我假设它是动态键入的,手册似乎不太可能是错误的. Julia完全涉及类型推断吗? 解决方案 Tim Holy的答案很正确,但我会详细说明.首先,让我们定义一些术语-您可能不同意我的定义,但至少您会知道我在说什么.我认为
..
Julia示例,用于比较R与似乎特别复杂. https://github.com/JuliaLang/julia/blob/master /test/perf/perf.R 您可以从以下两种算法中获得最快的性能(最好是对所做的更改进行说明,以使其更像R)? ## mandel mandel = function(z) { c = z maxiter = 80
..
在下面的test.jl中创建一个output.txt并生成一些控制台输出.控制台输出处理得很好.但是控制在回声之后立即返回,甚至在完全创建output.txt之前.在echo和mv之间放置等待会导致不确定的等待.回车应该在不杀死管道的情况下传递到管道吗? mkfifo pipe sleep 1000000 > pipe & julia stdout.txt 2>stderr.t
..