问题标签 [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.
julia - 在 Julia 中,为什么 @printf 是宏而不是函数?
在 Julia 中,打印格式化字符串的语法如下:
为什么是@printf
宏而不是函数?是否可以接受不同数量的参数?
julia - 如何使用户定义的函数描述(“文档字符串”)可用于 julia REPL?
当通过f
REPL 使用?f
或help(f)
例如想象我写了以下功能
如果我将其加载到 julia 会话中并尝试help(f)
得到以下信息:
如果我想看到类似的东西怎么办
其中“计算 2 次 x 减去 y 平方”的描述写在某处。我猜我的问题的答案可以从“描述应该写在哪里?”这个问题的答案中确定。
例如,如果我想在 python 中做同样的事情,我可以定义函数并将描述作为文档字符串:
help(f)
当我键入或f?
从 IPython时,这将使我的描述立即可用。
llvm - 使用 LLVM ExecutionEngine 而不是 clang 时如何设置 ::llvm::DebugFlag?
NDEBUG
LLVM 的内部具有以 !defined( ) 和 bool 标志为条件的诊断消息::llvm::DebugFlag
。在不解析命令行的::llvm::DebugFlag
情况下使用 LLVM 时如何设置?ExecutionEngine
我的具体案例是 Julia 语言实现使用的 LLVM 执行引擎。
programming-languages - 我需要学习什么才能为编程语言做出贡献?
阅读Rust 中的这些周后,我感到不知所措,并被提醒我在这个领域还有多少东西需要学习。但是,我觉得我永远无法为编程语言做出贡献。假设我想从“哦,我制作了一个或两个 Rails 应用程序”变为“我对 Rust/Julia/whatever 进行了更改”。
我需要多长时间才能完成那个跳跃?我需要学习什么?我可以直接跳进去吗?
arrays - 在Julia中查找数组中项目的第一个索引
在 Julia 中查找数组中某个项目的第一个索引的最简单方法是什么?
emacs - 运行 Julia 时 Emacs 冻结
我想在 Emacs 中运行 Julia REPL,但遗憾的是,当我这样做时,emacs 会被冻结(无论我是从 emacs shell 还是从 ESS run-julia 运行)。有人有/遇到过这个问题吗?如果有,你是如何解决的?
github - 尝试使用 make 构建 Julia 语言的错误消息
这是我第一次使用make
. 我正在尝试安装 Julia 语言。所以我从 GitHub 克隆
然后说明说进入Julia
目录并键入make
。它运行了很长时间 - 我吃了一个披萨。
当我回来时,打字Julia
不起作用。在安装快结束时,我收到一条很长的错误消息:
我试过sudo make
- 放在sudo
前面似乎可以解决所有问题,但不是这个:
我可以采取哪些步骤来确保 Julia 正确安装?
我需要 2.0 版,这样我就可以将iJulia与我的 iPython 笔记本一起使用。如果有更简单的方法而不直接编译,我会这样做。
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))
julia - 在 Julia 中访问函数的 AST
在 Julia 中,可以查看用户定义函数的 AST:
这是我感兴趣的 AST。但是,变量 tmp 不包含Expr
我期望的表示语法树:
还有其他方法可以得到这个Expr
吗?(运行时显示的那个dump(quote myFunc end)
)