我正在使用Metalhead ()来做一些图像识别的事情。我可以运行Metalhead.preprocess("filename.jpg"),它在交互式解释器中工作得很好。据我所知,Metalhead在幕后调用ImageMagick,它使用ZLIB和其他专门为ImageMagick下载和链接的库。它不应该使用系统ZLIB。我可以在启动Julia之前取消设置LD_LIBRARY_PATH,它构建和运行都很好。
然而,当我有一个远程工作者尝试执行Metalhead.preprocess(...)时,即使在相同的路径上,我也会得到错误:
From worker 2: in z
下面的代码计算平均抽签数,从几组中得到50张唯一的卡。重要的是,这个问题不需要太多的RAM,并且在多线程模式下启动时不共享任何变量。当用四个以上的线程启动来执行40万个模拟时,它总是比两个进程一起启动要花费大约1秒钟的时间,并执行20万次模拟。这一直困扰着我,我找不到任何解释。
这是epic_draw_multi_thread.jl中的朱莉娅代码:
using Random
using Printf
import Base.Threads.@spawn
function pickone(dist)
n = length(dist)
i = 1
r = rand()
我在读茱莉亚表演技巧,
在开始时,它提到了两个例子。
例1,
julia> x = rand(1000);
julia> function sum_global()
s = 0.0
for i in x
s += i
end
return s
end;
julia> @time sum_global()
0.009639 seconds (7.36 k allocations: 300.310 KiB, 98.32% compilation time)
496.84883432553846
在我从Julia 1.5.2升级后,我很难让Vscode与Julia 1.53一起工作。我确信这是由于我的设置造成的,但我找不到如何修复的示例。当我现在启动Vscode时,我不能运行任何Julia脚本。只是挂在“启动Julia Language Server ...”在任务行和任务行的RHS端,我得到:“终端进程无法启动: shell可执行文件的路径"C:\Users\peter\AppData\Local\Programs\Julia 1.5.3\bin”不是符号链接的文件。“Julia路径如上面的消息所示。我认为问题出在Julia:环境路径和Julia:可执行文件路径(在pref
我正在玩弄Julia,我遇到了一个关于Julia使用的编译器/JIT编译方案的问题。如果我编写一个函数,比如
function f(x)
return mapreduce(*,+,x,x)
end
然后,因为这个函数在抽象数组上工作,所以在使用它之前无法知道它的形状,所以它不能被编译。然后,如果在函数g中使用它,它的输入是浮点数组的数组,如下所示:
function g(y)
return mapreduce(f,+,y)
end
或者另选地
function g2(y)
res = 0
for x in y
res = res + f(x)
end
我在学朱莉娅,这是我搞不懂的东西。
Case1:我启动了朱莉娅控制台,用数字10重写了默认的sqrt函数,所以现在这个函数不能工作了。让我感到惊讶的是,在R中,即使我们覆盖一个函数,它也能工作,因为方法分派。显然,朱莉娅的做法是不同的,这是可以的。但现在我无法恢复到它的自然状态。我必须重新启动朱莉娅,使它(sqrt)再次工作。
julia> sqrt = 10
10
julia> sqrt(5)
ERROR: MethodError: objects of type Int64 are not callable
Stacktrace:
[1] top-level scope a
当我在python中使用numba时,我知道如果我尝试jit编译函数,在它们的循环中具有任意精度的浮动( same ),它将无法在nopython模式下编译,其速度将与普通python版本相同。我的问题是关于朱莉娅包DifferentialEquations.jl。在他们的主页上,他们说支持BigFloats和ArbFloats。据我所知,这个包还使用了由julia默认编译的循环。所以我的问题是,当我传递使用DifferentialEquations.jl数的微分方程时,BigFloat函数是否是jit编译的。
我正在将购物车和柱子模拟与python 3.7和Julia 1.2进行比较。在python中,模拟被编写为一个类对象,如下所示,而在Julia中,is只是一个函数。我用Julia求解得到了0.2秒的一致时间,这比python慢得多。我对Julia的理解还不够深入,无法理解其中的原因。我的猜测是这与编译或循环的设置方式有关。
import math
import random
from collections import namedtuple
RAD_PER_DEG = 0.0174533
DEG_PER_RAD = 57.2958
State = namedtuple('Stat
我正在尝试将数据从SAS文件导入到Julia中。我在网上找到了一个名为的包,但当我尝试添加该包时,我只收到INFO: Nothing to be done。有谁有什么想法吗?我已经添加了可空数组包,因为它是ReadStat的依赖项。
谢谢你的帮忙!
编辑:版本0.5的构建错误如下(下面的版本0.6)
julia> Pkg.build("ReadStat")
INFO: Building ReadStat
WARNING: `@windows_only` is deprecated, use `@static if is_windows()` instead
in d
我只需安装朱莉娅,然后JuliaPro为IDE。我可以让朱莉娅正常工作。然而,当我打开JuliaPro,我无法启动朱莉娅。我在按Enter键后收到了这条消息。
你知道发生了什么以及如何解决吗?
Press Enter to start Julia.
fatal: error thrown and no exception handler available.
InitError(mod=:BinaryProvider, error=ErrorException("No download engines found. We looked for: power
shell, C:\Wi
例如。
function sq(x)
x ^ 2
end
function sq2(x)
(x+1) ^ 2
end
function fun(x)
sq(x)
end
我想用sq2调用替换sq调用,因此重新定义fun泛型函数。我在下面的尝试更改了调用,但无法重新定义函数。任何帮助都将不胜感激。
change(:fun, (Int,))
function analyze_expr(exp::Expr)
for i = 1:length(exp.args)
arg = exp.args[i]
if(typeof(arg) == Expr
当我在homebrew中升级软件时,我得到以下警告:
➜ ~ brew upgrade
Warning: Calling fails_with :llvm is deprecated!
There is no replacement.
/usr/local/Homebrew/Library/Homebrew/formula.rb:2373:in `fails_with'
我猜这个问题与我几周前安装的julia编程语言有关,但julia已经被删除了。我如何解决这个问题?
更新:
由➜ ~ brew list | grep julia | xargs brew remove解决的问题
朱莉娅中是否有一个像R的paste()函数一样的函数?特别是,如果我们给函数两个向量,它将返回一个向量与两个输入向量的元素级级联。
我环顾四周,似乎无法在文档或其他文件中找到答案。约翰·迈尔斯·怀特( John )的认为,朱莉娅的join()函数是最接近的类似函数,但它似乎只适用于字符串对,而不适用于字符串向量上的元素。
目前,我只是在调用join()的元素上使用下面的循环函数,但我想知道是否有更好的方法。
x = ["aa", "bb", "cc"]
y = ["dd", "ee", "ff"]