julia相关内容

在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]. ..
发布时间:2020-04-25 04:28:21 其他开发

在Julia Lang中获取当前变量的列表

我是朱莉娅·朗(Julia Lang)的新手.我来自Matlab的背景. 在Matlab中,当按下whos命令时,我将获得当前作用域中的所有变量.而且,我可以将它们存储在另一个变量中,例如x=whos;在Julia中是否存在这样的命令? Matlab中的示例代码: >> a=3; >> b=4; >> whos Variables in the current scope: Attr ..
发布时间:2020-04-25 04:28:13 其他开发

如何写“好"字?处理多种类型和数组时的Julia代码(多种调度)

OP更新:请注意,在最新版本的Julia(v0.5)中,回答此问题的惯用方法是只定义mysquare(x::Number) = x^2.使用自动广播(即x = randn(5) ; mysquare.(x))覆盖矢量化的案例.另请参阅新答案,以更详细地解释点语法. 我是Julia的新手,并且由于我的Matlab来历,我在确定如何编写利用多重调度和Julia类型系统的“好" Julia代码方面 ..
发布时间:2020-04-25 04:28:09 其他开发

在行上迭代矩阵的推荐方法是什么?

鉴于矩阵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 ..
发布时间:2020-04-25 04:28:05 其他开发

如何将Julia升级到新版本?

问题1-升级 我在Windows上使用v"0.3.8".我从 找到 http://julialang.org/downloads/ Current Release (v0.3.9) 我知道我可以下载预构建版本并重新安装.有什么方法可以(从当前安装的版本)升级到新版本? 有Pkg.update(),它运行了很长时间没有任何输出-不能以这种方式工作. 从文档中: ..
发布时间:2020-04-25 04:27:58 其他开发

连结R和Julia?

Julia看起来非常有希望进行快速且语法合理的计算(例如所以: 那里有什么设施可以链接R和Julia? 从零到Rcpp,它们有多健壮和经过深思熟虑? 我想从R调用Julia,就像Rcpp允许现在从R内部调用C ++一样.我不想打给茱莉亚打电话. (因此RCall.jl无法正常工作) 解决方案 RJulia R包看上去相当R从现在开始运行.R CMD check运行时没有警告或 ..
发布时间:2020-04-25 04:27:54 其他开发

使用元编程在Julia中声明顶级变量

我想使用元编程来回答这个问题,但是对于循环导致我的变量未在最高(REPL)范围内定义: for x = [:A1, :A2] @eval x = rand(2,2) end 我知道可能有一个简单的解决方法,但是我周五晚上的脑子想不起来.你们其中一个元编程迷可以帮助我找到一个简洁的解决方案吗? (我意识到宏可能可以转义,但我想考虑更短的内容) 解决方案 如果只想在全局范围内定 ..
发布时间:2020-04-25 04:27:46 其他开发

如何在Julia中解析多行字符串?

如何解析更多代码行? 这有效: julia> eval(parse("""print("O");print("K")""")) OK 这不起作用: julia> eval(parse("""print("N"); print("O")""")) ERROR: ParseError("extra token after end of expression") Stacktra ..
发布时间:2020-04-25 04:27:42 其他开发

在Julia中声明主要功能/入口点

是否有现成的或惯用的方式在Julia程序中声明入口点(即,等效于C中的main或Python中的if __name__ == "__main__"构造)? 这似乎是重要的功能,它可以编写较大的结构化代码,而这些结构化代码不会在交互模式下使用,但是我根本找不到任何有关如何在Julia中完成此操作的提示(如果有的话,可能的逃生路线可能是编写一个任意函数以用作main,然后在主模块末尾的顶层调用一 ..
发布时间:2020-04-25 04:27:35 其他开发

如何获取Julia对象的字段

给出一个复合类型的Julia对象,如何确定其字段? 如果您正在REPL中工作,我知道一个解决方案:首先,您通过调用typeof找出对象的类型,然后进入帮助模式(?),然后查找类型.有没有更多的编程方式来实现相同的目标? 解决方案 对于v0.7 + 使用fieldnames(x),其中x是DataType.例如,使用fieldnames(Date),代替 fieldnames(t ..
发布时间:2020-04-25 04:27:31 其他开发

除了选择索引外,如何索引所有索引?

我有一个数组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 ..
发布时间:2020-04-25 04:27:23 其他开发

@parallel和pmap到底有什么区别?

如标题所述:@parallel和pmap之间的确切区别是什么?我不是说显而易见的一个宏是一个循环,而另一个则是在函数上工作,我的意思是它们的实现到底有什么不同,我该如何利用这些知识在它们之间进行选择? 我问的原因是,我编写的许多应用程序都可以使用以下一种结构:我可以编写一个循环并使用@parallel进行计算,或者将循环中的内容包装到函数中并调用在那.我一直遵循以下建议:使用@parallel进 ..
发布时间:2020-04-25 04:27:19 其他开发

当函数传递函数时,Julia编译器似乎未进行优化

第二次编辑::在github上的此拉取请求解决问题.只要运行Julia v0.5 +,匿名函数将与常规函数一样快.所以案件结案了. 编辑:我已将问题和函数定义更新为更一般的情况. 举一个简单的例子,当一个函数传递一个函数或一个函数在一个函数中定义时,Julia编译器似乎没有进行优化.这肯定令我惊讶,因为这在优化程序包中很常见.我是对的还是我在做愚蠢的事情?一个简单的例子如下: f ..
发布时间:2020-04-25 04:27:17 其他开发

朱莉娅是动态输入的吗?

很多博客,以及手册本身,假设Julia是是动态键入的. 但是从我阅读手册的过程中,听起来更像是 静态键入与 Julia是使用类型推断静态键入的吗? 它是动态键入的吗? 我假设它是动态键入的,手册似乎不太可能是错误的. Julia完全涉及类型推断吗? 解决方案 Tim Holy的答案很正确,但我会详细说明.首先,让我们定义一些术语-您可能不同意我的定义,但至少您会知道我在说什么.我认为 ..
发布时间:2020-04-25 04:27:11 其他开发

加快Julia编写不佳的R示例的速度

Julia示例,用于比较R与似乎特别复杂. https://github.com/JuliaLang/julia/blob/master /test/perf/perf.R 您可以从以下两种算法中获得最快的性能(最好是对所做的更改进行说明,以使其更像R)? ## mandel mandel = function(z) { c = z maxiter = 80 ..
发布时间:2020-04-25 04:27:07 其他开发

命名管道不会等到bash完成

在下面的test.jl中创建一个output.txt并生成一些控制台输出.控制台输出处理得很好.但是控制在回声之后立即返回,甚至在完全创建output.txt之前.在echo和mv之间放置等待会导致不确定的等待.回车应该在不杀死管道的情况下传递到管道吗? mkfifo pipe sleep 1000000 > pipe & julia stdout.txt 2>stderr.t ..
发布时间:2020-04-25 04:27:03 其他开发