问题标签 [julia]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13295 浏览

julia - 在 Julia 中,为什么 @printf 是宏而不是函数?

在 Julia 中,打印格式化字符串的语法如下:

为什么是@printf宏而不是函数?是否可以接受不同数量的参数?

0 投票
2 回答
9602 浏览

julia - 如何使用户定义的函数描述(“文档字符串”)可用于 julia REPL?

当通过fREPL 使用?fhelp(f)

例如想象我写了以下功能

如果我将其加载到 julia 会话中并尝试help(f)得到以下信息:

如果我想看到类似的东西怎么办

其中“计算 2 次 x 减去 y 平方”的描述写在某处。我猜我的问题的答案可以从“描述应该写在哪里?”这个问题的答案中确定。


例如,如果我想在 python 中做同样的事情,我可以定义函数并将描述作为文档字符串:

help(f)当我键入或f?从 IPython时,这将使我的描述立即可用。

0 投票
0 回答
164 浏览

llvm - 使用 LLVM ExecutionEngine 而不是 clang 时如何设置 ::llvm::DebugFlag?

NDEBUGLLVM 的内部具有以 !defined( ) 和 bool 标志为条件的诊断消息::llvm::DebugFlag。在不解析命令行的::llvm::DebugFlag情况下使用 LLVM 时如何设置?ExecutionEngine

我的具体案例是 Julia 语言实现使用的 LLVM 执行引擎。

0 投票
1 回答
828 浏览

programming-languages - 我需要学习什么才能为编程语言做出贡献?

阅读Rust 中的这些周后,我感到不知所措,并被提醒我在这个领域还有多少东西需要学习。但是,我觉得我永远无法为编程语言做出贡献。假设我想从“哦,我制作了一个或两个 Rails 应用程序”变为“我对 Rust/Julia/whatever 进行了更改”。

我需要多长时间才能完成那个跳跃?我需要学习什么?我可以直接跳进去吗?

0 投票
1 回答
3832 浏览

c - 简单数学函数的基准测试:为什么 Fortran 和 Julia 比 C 更快

有各种说法认为,在某些情况下,Fortran 可以比 C 更快,例如在别名方面,我经常听说它比 C 更好地进行自动矢量化(请参阅此处进行一些很好的讨论)。

但是,对于像计算斐波那契数和 Mandelbrot 这样的简单函数,使用直接的解决方案,没有任何技巧和编译器的额外提示/关键字,我希望它们确实执行相同的操作。

C实现:

Fortran 实现:

朱莉娅实现:

(可以在这里找到包括其他基准函数在内的完整代码。)

根据Julia 主页,Julia 和 Fortran (with ) 在这两个函数上的-O3性能优于 C (with )。-O3

这个怎么可能?

0 投票
2 回答
15217 浏览

arrays - 在Julia中查找数组中项目的第一个索引

在 Julia 中查找数组中某个项目的第一个索引的最简单方法是什么?

0 投票
1 回答
687 浏览

emacs - 运行 Julia 时 Emacs 冻结

我想在 Emacs 中运行 Julia REPL,但遗憾的是,当我这样做时,emacs 会被冻结(无论我是从 emacs shell 还是从 ESS run-julia 运行)。有人有/遇到过这个问题吗?如果有,你是如何解决的?

0 投票
1 回答
661 浏览

github - 尝试使用 make 构建 Julia 语言的错误消息

这是我第一次使用make. 我正在尝试安装 Julia 语言。所以我从 GitHub 克隆

然后说明说进入Julia目录并键入make。它运行了很长时间 - 我吃了一个披萨。

当我回来时,打字Julia不起作用。在安装快结束时,我收到一条很长的错误消息:

我试过sudo make- 放在sudo前面似乎可以解决所有问题,但不是这个:

我可以采取哪些步骤来确保 Julia 正确安装?

我需要 2.0 版,这样我就可以将iJulia与我的 iPython 笔记本一起使用。如果有更简单的方法而不直接编译,我会这样做。

0 投票
1 回答
2093 浏览

julia - 朱莉娅,加速评估

Julia 具有访问自己的语法树的非常好的特性,这使得以编程方式生成新函数变得容易,但它比普通的 Julia 代码慢得多。

例如:

有没有办法提供eval与普通 Julia 代码相同的速度?

编辑:我能够使用该函数稍微加快 eval 的速度precompile,但这还不够:

编辑2:

@Ivarne 建议我提供有关我的项目的详细信息。好吧,我想使用 Julia 的元编程功能来计算符号导数并运行它们。

我写了一个函数derivative(ex::Expr,arg::Symbol),它接受 and 表达式和一个参数,并返回一个新表达式,它是ex相对于的导数arg。不幸的是,Expr评估结果需要很长时间。

EDIT3:作为结论,使用@eval代替的表演eval

tmp3还是:(sin(x))

0 投票
2 回答
1185 浏览

julia - 在 Julia 中访问函数的 AST

在 Julia 中,可以查看用户定义函数的 AST:

这是我感兴趣的 AST。但是,变量 tmp 不包含Expr我期望的表示语法树:

还有其他方法可以得到这个Expr吗?(运行时显示的那个dump(quote myFunc end)