Questions tagged «julia»

Julia是用于技术计算的高级,高性能动态编程语言。通过将诸如R和Python之类的语言的易用性与C和Fortran的性能相结合,解决了两种语言的问题。

8
连结R和Julia?
茱莉亚(Julia)看起来非常有希望进行快速且语法合理的计算(例如,在此处),但我怀疑在一段时间内,就整体统计工作流程而言,它不会接近R。因此,我想在R程序中主要使用C ++的地方使用它:优化慢速代码。但是,在花时间学习Julia之前,我很好奇在R代码中嵌入Julia代码段有哪些便利。 所以: 有什么设施可以连接R和Julia? 从零到Rcpp,它们有多健壮和经过深思熟虑? 我想从R中调用Julia,就像Rcpp现在允许从R中调用C ++一样。我不想打给茱莉亚打电话。(因此RCall.jl无法正常工作)
135 r  julia 

1
朱莉娅是什么“符号”?
具体来说:我正在尝试使用Julia的DataFrames程序包,特别是使用带有names选项的readtable()函数,但这需要一个符号向量。 什么是符号? 他们为什么会选择一个字符串向量呢? 到目前为止,我只发现了少量的茱莉亚语中的“符号”一词的引用。似乎符号用“:var”表示,但是我对它们的含义还很不清楚。 撇开:我可以跑步 df = readtable( "table.txt", names = [symbol("var1"), symbol("var2")] ) 我的两个项目符号问题仍然存在。
131 julia 

2
如何使用户定义的功能描述(“文档字符串”)可用于julia REPL?
f通过REPL使用?f或进行检查时,用户定义的函数(例如)如何具有有意义的打印输出help(f) 例如,假设我写了以下函数 function f(x::Float64, y::Float64) return 2x - y^2 end 如果我将其加载到julia会话中并尝试help(f)获取以下内容: julia> help(f) f (generic function with 1 method) 如果我想看到类似的东西怎么办 julia> help(f) f Compute 2 times x minus y squared 描述“计算2乘以x减y平方”。我猜我的问题的答案可以由以下问题的答案确定:“说明应该写在哪里?” 举例来说,如果我想在python中做同样的事情,我可以定义函数并将描述作为文档字符串: def f(x, y): """ Compute 2 times x minus y squared """ return 2 * x - y …
91 julia 

2
加快Julia编写不佳的R示例的速度
朱莉娅比较R和性能的例子似乎特别令人费解。 https://github.com/JuliaLang/julia/blob/master/test/perf/perf.R 您可以从以下两种算法中获得最快的性能(最好是解释一下您所做的更改以使其更像R)? ## mandel mandel = function(z) { c = z maxiter = 80 for (n in 1:maxiter) { if (Mod(z) > 2) return(n-1) z = z^2+c } return(maxiter) } mandelperf = function() { re = seq(-2,0.5,.1) im = seq(-1,1,.1) M = matrix(0.0,nrow=length(re),ncol=length(im)) count = 1 for (r in …
77 r  optimization  julia 

3
朱莉娅是动态输入的吗?
许多博客和手册本身都说Julia是动态键入的。但是从我对手册的阅读中,听起来更像是使用类型推断(例如F#) 静态键入的。 朱莉娅是否使用类型推断静态键入? 它是动态输入的吗? 我假设它是动态键入的,手册似乎不太可能是错误的。 Julia完全涉及类型推断吗?

5
运行Julia .jl文件
我是Julia的新手,刚刚完成了我的第一个程序。我在julia-studio中编写了代码,并已在该程序中对其进行了测试。它给了我所有正确的输出,但是外壳程序将输出分开,就好像它是两个不同的执行一样。 我想知道我的编译器是否有问题,因此我想尝试在julialang.org上的默认julia shell中进行编译。 但是,我无法理解和/或弄清楚如何在此处运行它。我当前的程序从同一目录中的另一个文件读取输入,然后输出结果。 任何人都可以解释如何运行该程序。这个http://julia.readthedocs.org/en/latest/manual/getting-started/是赚不到了意义。 输出示例: julia> program # # # # julia> # # # # # #代表整数。理想情况下,输出不应以“ julia>”分隔


1
Julia中的字段和属性之间有什么区别?
Julia具有setter函数setproperty!和setfield!getter函数getproperty,getfield并且在结构上运行。Julia中的属性和字段之间有什么区别? 例如,以下内容似乎表明它们执行相同的操作: julia> mutable struct S a end julia> s = S(2) S(2) julia> getfield(s, :a) 2 julia> getproperty(s, :a) 2 julia> setfield!(s, :a, 3) 3 julia> s S(3) julia> setproperty!(s, :a, 4) 4 julia> s S(4)
23 julia 

2
Python与Julia自相关
我正在尝试使用Julia进行自相关并将其与Python的结果进行比较。他们如何得出不同的结果? 朱莉娅代码 using StatsBase t = range(0, stop=10, length=10) test_data = sin.(exp.(t.^2)) acf = StatsBase.autocor(test_data) 给 10-element Array{Float64,1}: 1.0 0.13254954979179642 -0.2030283419321465 0.00029587850872956104 -0.06629381497277881 0.031309038331589614 -0.16633393452504994 -0.08482388975165675 0.0006905628640697538 -0.1443650483145533 Python代码 from statsmodels.tsa.stattools import acf import numpy as np t = np.linspace(0,10,10) test_data = np.sin(np.exp(t**2)) acf_result = acf(test_data) 给 array([ 1. , …
19 python  julia 

1
如何在Julia中逐行读取文件?
如何打开文本文件并逐行阅读?我对以下两种情况感兴趣: 一次获取数组中的所有行。 一次处理每一行。 对于第二种情况,我不想一次将所有行都保留在内存中。
18 file-io  julia 

2
在Julia中要求类型声明
有什么方法可以在Julia中明确要求(例如在模块或包中)必须声明类型 ?例如或是否支持这种检查?更广泛地说,Julia标准发行版本身是否提供任何静态代码分析器或等效工具可以帮助检查此要求? PackageCompilerLint.jl 举一个激励人的示例,假设我们要确保不断增长的生产代码库仅接受始终使用类型声明的代码,这是基于以下假设:带有类型声明的大型代码库往往更易于维护。 如果我们要强制执行该条件,Julia在其标准发行版中是否提供任何机制来要求类型声明或帮助实现该目标?(例如,是否可以通过短绒棉纸,提交钩子或类似的东西进行检查?)



2
我可以通过哪种方式对Julia函数进行基准测试?
背景 我自学了机器学习,最近开始研究Julia机械学习生态系统。 来自python背景,并且具有一些Tensorflow和OpenCV / skimage经验,我想对Julia ML库(Flux / JuliaImages)进行比较,以查看其对CV(任何)任务的执行速度有多快 ,并决定是否执行我应该转向使用朱莉娅。 我知道如何使用这样的timeit模块获取在python中执行功能所花费的时间: #Loading an Image using OpenCV s = """\ img = cv2.imread('sample_image.png', 1) """ setup = """\ import timeit """ print(str(round((timeit.timeit(stmt = s, setup = setup, number = 1))*1000, 2)) + " ms") #printing the time taken in ms rounded to …
11 julia 

4
为什么使用复合表达式?
这是我正在阅读的书中的一个示例: volume = begin len = 10 breadth = 20 height = 30 len * breadth * height end 为什么需要复合表达式?我可以为此编写volume = 10 * 20 * 30或volume = len * breadth * height编写一个函数或匿名函数... 为什么要使用begin和end?或可能是更好的问题:当 我使用它们,因为我想从上面这本书的例子可能不是很好。
10 julia 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.