julia相关内容

我可以通过哪些方式对 Julia 函数进行基准测试?

背景 我自学了机器学习,最近开始深入研究 Julia 机器学习生态系统.来自 python 背景,有一些 Tensorflow 和 OpenCV/skimage 经验,我想对 Julia ML 进行基准测试库(Flux/JuliaImages)与其对应的比较看看它真正执行CV(任何)任务的快慢,并决定我是否应该转向使用 Julia. 我知道如何使用 获取在 python 中执行函数所花 ..
发布时间:2022-01-23 19:55:47 其他开发

朱莉娅:外积函数

在R中,函数outer在结构上允许你取两个向量x和y 同时为适用于每个组合的实际功能提供多个选项.例如,outer(x,y,'-') 创建了 x 和 y 之间元素差异的“外积"矩阵.朱莉娅有类似的吗? 解决方案 广播是在添加.时发生的Julia操作.当两个容器的大小相同时,这是一个元素操作.示例:如果 size(x)==size(y),则 x.*y 是逐元素的.但是,当形状不匹配时,广播才 ..
发布时间:2022-01-23 19:55:37 其他开发

使用 for 循环在 julia 1.0.0 中确定范围对初学者是否有意义?

在 julia 1.0.0 中,我得到以下 for 循环作用域行为: julia>计数 = 00朱莉娅>为我在 1:10计数 += 1结尾错误:UndefVarError:未定义计数 我发现解决方案是在 for 循环内使 counts 变量 global. julia>为我在 1:10全局计数 += 1结尾朱莉娅>计数10 但是,作为 Julia 的新手,这种行为几乎让我放弃了这门语言,因 ..
发布时间:2022-01-23 19:55:31 其他开发

在 Julia 中,数组访问的循环很慢

我在循环访问和不访问数组的情况下进行了如下比较,发现两者之间的性能差异很大:1.463677[sec] vs 0.086808[sec]. 您能否解释一下如何通过数组访问来改进我的代码以及为什么会发生这种情况? @inline dist2(p, q) = sqrt((p[1]-q[1])^2+(p[2]-q[2])^2)函数 rand_gen()r2set = 数组[]对于 i=1:100 ..
发布时间:2022-01-23 19:55:03 其他开发

Julia 中是否有本地保存的数据(如 Fortran 的)?

我目前正在尝试将整个 Fortran 77 代码重新编写到 Julia 中.在此 Fortran 代码中,有各种具有 SAVE 属性的局部变量(来自 SAVE 语句或在 DATA 语句中显式初始化时). 问题是:我无法重现在 Fortran 中使用这些保存的变量所期望的相同结果.例如,该代码有许多从 Numerical Recipies 中提取的随机生成器程序.特别是ran3.f,不仅从主程 ..
发布时间:2022-01-23 19:54:54 其他开发

类型稳定性如何让 Julia 如此之快?

我听说类型稳定性是 Julia 如此快速的原因,同时仍然像 Python 等其他解释型语言一样具有表现力. 解决方案 类型稳定性允许编译器在编译时直接从输入类型确定函数的输出类型.因为 Julia 专门针对每种输入类型进行编译,这意味着如果所有函数都是类型稳定的,编译器可以推断出函数调用中每个值的类型.发生这种情况时,Julia 的 JIT 编译器本质上将创建该方法的静态类型版本并构建 L ..
发布时间:2022-01-23 19:54:45 其他开发

如何在 Julia JuMP 软件中进行严格约束?

如何在 Julia JuMP 中进行严格约束?(https://github.com/JuliaOpt/JuMP.jl). 例如: 2x-3y>15 解决方案 似乎没有一个求解器因为解决问题的方式和避免一些问题而接受严格的约束! Gurobi 是这样说的:Gurobi 支持一组有限的比较器.具体来说,您可以将表达式限制为小于或等于、大于或等于或等于另一个表达式.我们不支持严格小于 ..
发布时间:2022-01-23 19:54:37 其他开发

Julia:为 DataFrame 的 y 列中的每个唯一值创建 x 列的汇总值

我想对 DataFrame 的列 x 应用一些函数,例如均值和方差,以便为列 y 中的每个唯一值.我可以想象构建一个循环,手动将 DataFrame 子集化以完成我的目的,但我试图不为可能是常见功能的东西重新发明轮子. 使用数据帧mydf = DataFrame(y = [randstring(1) for i in 1:1000], x = rand(1000))# 我可以想象一个看起来像这样 ..
发布时间:2022-01-23 19:53:44 其他开发

Julia:将 CHOLMOD 因子转换为稀疏矩阵并再次转换回来

我有一个稀疏矩阵 H 的 CHOLMOD 分解,我想编辑上、下和块对角因子的稀疏表示.我怎样才能做到这一点?当我运行以下命令时,最后一行不起作用. H = sprand(10,10,0.5)fac = ldltfact(H; shift=0.0)fD = fac[:D]D = Base.SparseArrays.CHOLMOD.Sparse(fD) 有没有什么方法可以从一个稀疏矩阵反向转到一个 ..
发布时间:2022-01-23 19:53:35 其他开发

朱莉娅:你能设置评估的时间限制吗?

我目前正在 Julia 中编写一个简单的 IRC 机器人以更加熟悉它,并且我自己制作了用于计算用户输入的数学工具. 问题在于,它可能需要花费大量时间来运行的数学问题,从而由于 ping 超时而与 IRC 服务器断开连接. 如果没有这个问题,我如何在表达式上运行 eval().我在想要么限制允许使用 eval() 的时间,要么限制多线程. 解决方案 您可以执行以下操作(伪代码): ..
发布时间:2022-01-23 19:53:26 其他开发

繁殖种群.我应该“深拷贝"每个人吗?

我模拟了 Julia 中不断变化的人口.在我的代码中的某处,我随机抽样(样本由个体的 fitnesses 加权)个体以形成下一代.因为可以对同一个人进行多次抽样(带替换抽样),所以我必须复制这些个人,而不仅仅是创建一个指向相同数据的新指针.以下是目前代码的样子: ##### 复制######新人口 = 数组(个人,nb_individuals_in_population)健身= WeightVe ..
发布时间:2022-01-23 19:52:52 其他开发