Julia 朱莉娅工作室的朱莉娅版本

(a) 我有Julia Studio 0.4.3,我的安装(Windows)中的库设置指向C:/Program Files(x86)/JuliaStudio-0.4.3/Julia Studio/Julia。在那个目录中,我找到了julia basic.exe,julia debug.exe,julia debug readline.exe和julia readline.exe。我在那个文件夹中找不到julia.exe 如果我在Julia studio中编写Julia文件,但稍后我想在cmd行或

从Julia调用R函数

有没有一种方便的方法从Julia调用R函数 如果有,有哪些机制可以这样做?(可能从简单地从shell调用R脚本到手工编码I/O到Julia,再到通过多个Julia调用与R环境交互,Julia数据帧被无缝地转换成R数据帧)。调用R脚本和手工编码I/O是目前使用R的最佳方式。我们有读取R喜欢的RDA二进制格式的函数,并且应该添加一些工具,以便更轻松地使用RDA二进制格式,并以该格式写入数据,这将大大加快I/O速度,而不是传递CSV文件,我在过去做过这件事 可以在R和Julia数据帧之间进行转换,但成

如何在Julia中将向量用作类型参数

这与我的类似,但有点复杂 在我定义一个以关联整数作为参数的类型Intp{p}之前。现在我想使用向量作为参数定义一个类型 以下是我能写的最接近我想要的内容: type Extp{g::Vector{T}} c::Vector{T} end 换句话说,Extp应该根据向量g来定义,我希望内容c是另一个向量,它的条目应该与g的条目类型相同 这个不行 问题1:我认为我不能在类型参数中使用:: 问题2:我可以通过使g和c的类型任意化,并确保向量中的类型在构造函数中匹配来解决这个问题。但是,即使

自动生成IJulia笔记本

最近我了解到,使用python可以生成IPython笔记本。这看起来很酷,我想用它来自动生成报告。但是,使用julia而不是python。 那么,是否有一些干净/推荐的方法可以使用julia自动创建IJulia笔记本 Julia可以通过PyCall软件包执行此操作: 然而,我在[8]中得到了一个异常。我已经为此发行了新一期: 非常感谢您的努力!作为记录,我面临着与您相同的错误。@yuyichao,谢谢,但对我来说不起作用,当我运行最后一个单元格时,我得到了以下错误:PyError(:P

Julia 调用外部程序时如何使标准输出静音或重定向?

以下是我所做的: 但我实际上不需要那个输出 julia> run(`echo hello`) 如何关闭它?我错过了什么 里面 有一种类型叫做Process,但我现在还没有弄清楚如何生成它 还有一些见解,比如 在julia-0.4中,可以使用: run(pipe(`echo test`, stdout="/dev/null", stderr="/dev/null")) 或者更跨平台 run(pipe(`echo test`, stdout=DevNull, stderr=DevNull

Julia 我如何创建一个方法,该方法接受任何可编辑的字符串集合?

我有一个函数,f。我想添加一个方法,它接受Strings的任何容器。例如,我想编写一个在需要时生成以下内容的方法: f(xs::Array{String, 1}) = ... f(xs::DataArray{String, 1}) = ... f(xs::ITERABLE{String}) = ... 这在朱莉娅的打字系统中可以做到吗?现在,我正在使用宏在需要时编写专门的方法 @make_f(Array{String, 1}) @make_f(DataArray{String, 1}) 这样

如何简洁地计算Julia数组中行项目的百分比差异

鉴于: 这为我提供了以下3 x 2阵列: C = reshape([1.0, 2.0,1.1, 2.2, 1.2, 2.3],2,3)' 我要做的是遍历这些行,并获得项目之间的%差异。因此,对于每一行r计算(r-th+1/r-th)-1,然后返回结果,新的第一行全部为零。(例如,Col1将是(1.1/1.0)-1,然后是(1.2/1.1)-1,然后是Col2中的相同模式) 为了理解,我试着用以下方法来做: 3×2 Array{Float64,2}: 1.0 2.0 1.1 2.2 1.2

如何在命令行中执行Julia代码?

我最近一直在转移我在朱莉娅的代码。我想知道如何在命令行中执行Julia代码 我知道Julia代码只需运行一次就可以完成 但问题是我需要在集群上为我的仿真模型做参数扫描,在集群中我只能使用命令行,而不能使用REPL 在集群上运行模拟复制的最佳实践是什么?Julia使用的是独立于是否在命令行、REPL或计算集群上执行Julia的 一次运行代码进行编译,一次运行代码以提高性能是否有问题?您可以始终使用一个小模型或数据集编译代码,然后在完整的数据集上运行编译后的代码 如果在一个节点上运行,则可以编写包含

Julia 未能执行微分代数方程的第一个示例

我正在使用JuliaPro v0.6.0.1和Junode 我试着应用微分方程。为了运行第一个示例,我添加了程序包Differentialsequations,后面是using语句。在下一步中,我复制了第一个示例: f(t,u) = 1.01*u u0=1/2 tspan = (0.0,1.0) prob = ODEProblem(f,u0,tspan) sol = solve(prob,Tsit5(),reltol=1e-8,abstol=1e-8) using Plots plot(sol,

Julia中多维数组的最大值与索引

我试图在Julia的多维数组中找到该值的最大值和索引。代码如下: temp = 0 final_A = 1 final_B = 1 final_C = 1 final_D = 1 length = 10 function maxis(final, temp, final_A, final_B, final_C, final_D, final) for A in 1:length for B in 1:length for C in 1:length for D in

julia中边上的条件和

我有一个复杂的问题,我必须从先前构建的图中计算边上的和。 Julia似乎不会处理带边的条件和 下面是一个与我试图解决的问题类似的简单问题: module EssaiModule using LightGraphs, MetaGraphs g = DiGraph(6) mg = MetaDiGraph(g, 1.0) add_vertex!(mg) add_edge!(mg,1,2) add_edge!(mg,1,3) add_edge!(mg,1,4) add_edge!(mg,2,4) a

向julia数据帧中的列添加单个数字?

我想将数字5添加到julia数据帧中的列中。我该怎么做 julia> using DataFrames, CSV julia> iris = CSV.read(joinpath(Pkg.dir("DataFrames"), "test/data/iris.csv")); julia> head(iris) 6×5 DataFrame │ Row │ SepalLength │ SepalWidth │ PetalLength │ PetalWidth │ Species │

Julia 1.0.2中的查找函数

我正在过渡到Julia 1.0.2,我意识到find函数没有定义。在以前的版本(Julia 0.6)中,我可以编写 find(x -> x<0, my_var) 我找不到find函数是用另一个名称实现的,还是被删除了。是否有任何Julia 1.0.2函数与以前Julia版本中的find函数等效?使用filter(): 您可以使用getindex()获取实际值,例如: julia> getindex(-5:5,indices) 5-element Array{Int64,1}:

Julia 预先分配一份或多份口述

当我在下面的函数上运行@code_warntype时(粗体显示的是可能引起危险信号的表达式) 我看到以下警告以红色突出显示: Body::Tuple{Dict{Any,Any},Union{DataFrame,DataFrameRow{DataFrame,Index}},Any,Any}. 在这种情况下,假设我知道将填充dict的数据长度,如何预先分配dict的类型?您没有提供最简单的工作示例。 看看下面的代码。请注意,出于效率原因 建议使用Symbola键,而不是String specie

我如何在julia中使用普遍和存在量化?

我想在Julia中编写支配定义x dom y。x,y是2个向量 b=all(x最简单的方法几乎可以像您指定的那样: dom(x, y) = all(x .<= y) && any(x .< y) dom(x,y)=全部(x.yi) 返回错误 结束 结束 回报率为零 结束 function dom(x::AbstractVector, y::AbstractVector) @assert length(x) == length(y) wasless

如何在julia中找到矩阵索引?

如何达到矩阵的指数。例如: m 3×5 Array{Int64,2}: 1 2 1 2 3 1 2 3 1 2 2 2 2 2 0 is the matrix. for accessing indices in first row these functions used. s=ind2sub(m,find( x -> x == 1, m[:,1] )) ([1, 2], [1, 1]) but for 2 s=ind2sub(m,find( x -

Julia 如何在《朱莉娅》中循环浏览字典?

我想在Julia中循环并打印字典的(键、值)对。我该怎么做 我知道怎么做了,但我也想循环一下 解决方案相对简单: x = Dict("a"=>"A", "b"=>"B", "c"=>"C") for (key, value) in x print(key); print(value) end # Output: cCbBaA 查看了解更多有关可应用于Julia中词典的函数的信息

Julia-如果给定依赖项,则查找自变量

我在julia中有一个函数,它计算给定某些参数(S,K,m,y,sigma)的看跌期权价格 在给定一定价格的情况下,是否有可能“反转”函数以找出西格玛 谢谢大家! 不,这将要求每个价格只对应于一个单一的西格玛水平,例如,你的函数是单调的。你不能保证 但是你可以做的是让Julia迭代优化你的函数,这样你就能找到导致函数输出和价格之间差异最小的sigma值。Julia中有几个包用于这类事情,请看Optim.jl。例如,本页: 您的函数不是单变量函数,但通过将值赋给您不估计的变量,很容易做到这一点:

Julia 如何将字典列表转换为数据帧?

我有一个字典列表,其格式与下面类似。名单 是由我不想更改的其他函数生成的。因此, 列表及其目录的存在可以被视为一个给定值 dictlist=[] for i in 1:20 push!(dictlist, Dict(:a=>i, :b=>2*i)) end 是否有一种语法清晰的方法将此列表转换为数据帧?此函数提供了一种可能的解决方案: using DataFrames function DictionariesToDataFrame(dictlist) ret = Dic

无法安装julia软件包

我今天刚刚安装了julia,并尝试添加图像包,但它不起作用。直到100%为止,它都能抓取。然后,它会在抓取过程中保持大约4分钟,不会发生类似的情况: (@v1.4) pkg> add Images Cloning default registries into `C:\Users\Quinten Cabo\.julia` Cloning registry from "https://github.com/JuliaRegistries/General.git" Fe

Julia-在@variable和@constraint表达式中按名称访问Dict值

我想知道是否可以通过以下表达式中的名称访问Dict值: @objective( premex, Min, sum((u["cap"] - PRODAMOUNT[op, u, t]) * u["util_cost1"] for op in _ORDER_PRODUCTS, u in UNITS, t in TIME)) _订购产品: Dict{String,Dict{String,Any}}("o18-p2

从Julia置换包中获取正则数组

我使用这个包来计算一长串输入的逆排列。以下代码几乎满足了我的要求: using Permutations students = [[3 4 2 1] [3 4 1 2] [4 3 2 1]] students_inv = [Permutation(i)'.data' for i in eachrow(students)] 然后调用学生产生 3×4 Array{Int64,2}: 3 4 2 1 3 4 1 2 4 3 2 1 3-element Array{Lin

如何在Julia中的标记字符串中插入多个变量

在以下Julia 1.5代码中: a, b = 4, 5 "a=$(a), b=($b)" # "a=4, b=5" using Markdown md"a=$(a), b=($b)" # a=a, b=b # but... Markdown.parse("a=$(a), b=($b)") # "a=4, b=5" 似乎Markdown宏认为两个$表示一个数学表达式。但是parse可以处理它

Julia plotting:如何将单个点和点列表添加到散点图中

如果我绘制了以下函数: f(x::Float64) = 4 - x^2 scatter(c1p2e16, -3.0:0.1:3.0) 我会得到: 我还根据2个值制作了以下向量: val1 = 1 >> 1 val2 = median(map(c1p2e16, x)) >> 3 vec = [val1,val2] 我想将这些值添加到第一个绘图中,以便显示一些1,3点,如: 你可以分散

在项目虚拟环境中添加包时发生Pkg.precompile错误(Julia)

我来自Python背景,现在正试图学习Julia,所以我的问题可能与我混淆Python和Julia之间的虚拟环境有关。在Julia中,我在将包添加到项目虚拟环境中时遇到困难。但是,当我不使用项目环境时,添加包没有问题,例如在REPL中: (@1.6) pkg> activate . (self_learn) pkg> st Project self_learn v0.1.0 Status `D:\Dropbox\Julia\self_learn\Project.tom

Julia 获取字符串中X的出现次数

我正在寻找像Pythons这样的函数 "foobar, bar, foo".count("foo") 显然,找不到任何似乎能够做到这一点的函数。寻找一个单一的函数或不是完全多余的东西。关于regexp呢 julia> length(matchall(r"ba", "foobar, bar, foo")) 2 我认为现在最接近你所追求的是分割的长度(减去1)。但具体地创造你想要的并不困难 我可以看到一个searchall在Julia的Base中通常很有用,类似于matchall。如果不关

Julia 连续概率分布的离散化

认识到这可能是一个统计问题,也可能是一个编码问题,假设我使用Distributions创建了一个正态分布。jl: using Distributions mydist = Normal(0, 0.2) 有没有一个好的,直接的方法,我应该去离散化这样的分布,以获得一个PMF而不是PDF 在R中,我发现。我没有为Julia找到任何类似的东西,但我想在开始我自己的之前,我会在这里检查一下。没有内置的函数来做这件事,但是你可以使用range对象,结合cdf和diff函数来计算值: using Dis

Julia 朱莉娅:正确使用isreadable()来防止;无法读取目录";错误

我正在使用Julia运行我的文件系统,并不断遇到“无法读取目录”错误。但是,isreadable()在给我带来问题的特定目录上总是返回true。这是预期的行为吗?我用错了吗 julia> isdir(dir) true julia> isreadable(dir) true julia> readdir(dir) ERROR: unable to read directory /this/is/a/sample/dir/: Permission denied in rea

Julia 将rng传递给分发

我正在使用,因为julia标准库不支持所有必需的发行版 在1个特殊函数中,我需要相同的随机数。我正在寻找一种方法,在这部分中始终使用相同的随机数生成器,但现在不知道如何将其传递给Distributions.jl 使用srand不是我想要的,因为全局rng被重置 不,这还不可能,因为Distributions.jl当前为此使用了Rmath库(请参阅),但它在待办事项列表中。我不确定Distributions API当前是否支持此功能,尽管它应该支持。你可能想在julia stats列表上提问,或者

Julia Gadfly“几何未定义”错误

自从学习Julia以来,我一直毫无疑问地使用牛虻,今天我发现了这个错误 Gadfly.plot(x=1:10,y=rand(10),Geom.line) ERROR: Geom not defined 我更新了软件包,功能没有变化。请参见所附的屏幕截图: versioninfo提供了什么?我刚刚尝试使用Gadfly&plotx=1:10,y=rand10,Geom.line,效果很好。我使用的是Julia版本0.3.2-pre+33,与您在32位Linux上使用的Gadfly版本相同。我有一个

Julia 如何对跳跃变量进行比较和类似的数值运算

我是约束编程的新手,我试图从gecode示例中解决合影问题 问题的目的是找到解决办法,尽量减少违规行为。查找冲突需要进行比较并查找绝对值。 尝试比较跳转变量,如: @defVar(m, pos[1:n]) pos[1]>0 # Testing 给我 错误:LoadError:MethodError:isless没有与isless匹配的方法(::Int64,::JuMP.GenericAffExpr{Float64,JuMP.Variable}) 这可能吗?任何帮助都将不胜感激 编辑:表达

更改Julia中的包目录

我想更改Julia中的包目录。默认值是 "~/.julia/v0.4" 我想把它移到/opt/julia/v0.4/。理想情况下,我希望将已安装在~/.julia/v0.4中的软件包移动到新位置。但如果这是不可能的,我可以重新安装它们 我必须做什么?Julia-v0.6及之前 可以通过以下步骤更改julia的包目录: 在shell中运行export JULIA_PKGDIR=/your/directory(或在windows上手动添加新的环境变量JULIA_PKGDIR) 在julia中运行P

Julia 在向量上迭代时从向量中移除元素

我的第一次尝试是: I = Vector{String}(["first", "second", "third", "fourth"]) for i in I if i == "fourth" splice!(I, 4) end print("$i\n") end 最终导致边界错误: BoundsError(String["first", "second", "third"], (5,)) 然后我用手写的方式算出了: I = Vector{Strin

Julia 《朱莉娅》中的LowRankApprox问题

我正在尝试使用Julia v0.6.0中LowRankApprox.jl包提供的pheigfact函数进行厄米特特征分解。基本上,它只是一行代码,如: (E, F) = pheigfact(A); 其中A是实对称正定矩阵。但是,我得到了以下错误: MethodError: no method matching start(::LowRankApprox.PartialHermitianEigen{Float64,Float64}) Closest candidates are: start

Julia 应用`&;`关于布尔数组

我有一个布尔值数组,我想得到所有元素的逻辑and。最有效的方法是什么 我试过了 &([true,false,false]...) 但它抛出了一个错误: syntax: malformed expression 令人惊讶的是(至少对我来说)下面的表达 |([true,false,false]...) 计算结果为true。那我该怎么做呢?现在我用了一堆“不”来做,但这是非常不令人满意的 这实际上也比在所有元素中循环好吗?最有可能的是&的这种行为是由不推荐的ccall功能造成的,其中&在

Julia 如何检查当前系统映像中可以使用哪些cpu功能?

我在互联网上找到了一个给Julia的性能提示:为您的架构编译系统映像 除此之外,这个过程会产生一个错误 julia> include(joinpath(Sys.BINDIR, Base.DATAROOTDIR, "julia", "build_sysimg.jl")) julia> build_sysimg() ERROR: UndefVarError: Libdl not defined 我想知道,如何检查当前系统映像使用的所有受支持的指令集?i、 e.它可以使用avx2吗 我使

Julia 任何类型的1.0数字中的逗号

我想要一个Julia代码中的函数,num2str,它可以在小数点左侧的适当位置为任何类型的有效Julia数字(包括BigInt和BigFloat)添加逗号或指定的分隔符。它将返回一个字符串进行打印 例如: flt1 = 122234.141567 println("flt1 num2str($flt1) = ", num2str(flt1)) # Expected output is: flt1 num2str(122234.141567) = 122,234.141567 我想将此函数与pr

Julia中的线性代数

我想用朱莉娅来做一些线性代数。本文档列出了许多适合使用矩阵的函数。其中一些直接用于运行Julia,例如 julia> ones(2,2) 2×2 Array{Float64,2}: 1.0 1.0 1.0 1.0 而其他人则给出了一个UndervarError,例如 julia> eye(2,2) ERROR: UndefVarError: eye not defined Stacktrace: [1] top-level scope at none:0 为什么我只能访

Julia 什么类型最适合大数字?

我想创建一个唯一的事务ID,在julia中随机创建IBAN。 我到达了每千年[0:10^58]的事务ID范围,因为IBAN域是[A-Z]{2}[0-9]{32}或[A-Z]{34}(即最大10^51),并假设每个帐户每天最多10个TXN 在txn处理系统和决策支持系统中,我应该选择事务id类型为String还是Bigint,以及它们的优缺点?如果您要查找的是标识符,那么像这样的系统可能更合适。在Julia中,标准库中的UUIDs模块可以帮助: julia> using UUIDs: uui

在Julia中创建自定义类型

在Julia中,如何创建自定义类型MyOrderedDictA和MyOrderedDictB,以便: 每个都具有一个OrderdDict的所有功能,并且可以传递给任何接受AbstractDict的函数 它们彼此不同,因此我可以利用多重分派 我怀疑\希望这是直截了当的,但还没有弄清楚。其他人会更好地回答这个问题,但请快速回答: 为此,您需要查看orderedict实现,特别是为orderedicts定义了哪些方法。如果您想将它传递给接受AbstractDicts的方法,您需要像struct MyD

Julia 具有指定分布的随机数据的类型不稳定性

我想从带有噪声(Y=X*w+e)的线性模型中生成数据,在这里我可以指定输入向量X和标量噪声e的分布。为此,我指定以下结构 using Distributions struct NoisyLinearDataGenerator x_dist::ContinuousMultivariateDistribution noise_dist::ContinuousUnivariateDistribution weights::Vector{Float64} end 以及从中生成

Julia JuMP-数组索引,它是另一个数组的索引

我必须解决一个排列问题。该函数将带有n元素的向量a作为参数。我声明b为@变量-应该有一个排列1:n,它在找到问题的解决方案后会给出最佳结果。 当我想要创建@约束时,会出现此错误。我必须使用a[b[1]],所以它从向量中获取第一个元素,这是一个变量。它给出了我的错误,我不能使用typeVariableRef作为数组的索引。但是,当我不得不使用它时,我该如何解决这个问题呢?我听起来好像有两个优化问题,其中一个是整数规划问题。你可以考虑把两者分开 (很抱歉没有写评论,我的声誉仍然太低;-)您能提供一个

在Julia中向函数传递可选参数的有效方法

我想在Julia中创建一个接受可选参数的函数 让我们称之为“BMI”,它本身就是一个函数,因此,如果不包含此可选参数,“dou_something”将跳过一块指令 就是说, function do_something(age, height; BMI=None) print("hi, I am $age years old and my height is $height") if window!=None p

如何在Julia中将序列化矩阵写入二进制文件

我将以下3x2 Int16矩阵作为“测试矩阵”: 我期望12字节的二进制输出 0x0A 0x04 0x0A 0x08 0x04 0x0A 我尝试了以下选项: write("test.bin", htol(test_matrix)) 输出变成 我发现的是: 矩阵被序列化(这就是我想要的) 矩阵被转置(我不想要…) 整数变成64位而不是16位 前15个字节对我来说是无用的字节 知道如何将序列化矩阵正确导出为二进制文件吗?回答您的问题: Ad 2)矩阵不进行转置-Julia使

Julia 创建整数和缺失值的向量

多么迷茫啊 我试图创建一个包含整数s和缺失值的向量。这很好: b = [4, missing, missing, 3] 但实际上我希望向量更长,缺少更多的值,因此使用repeat(),但这不起作用 append!([1,2,3], repeat([missing], 1000)) [1,2,3, repeat([missing], 1000)] 这也不起作用 append!([1,2,3], repeat([missing], 1000)) [1,2,3, repeat([missing

Julia 创建具有参数化返回类型的函数

我有一种情况,我想设置一个带有参数化返回类型的函数——下面是一个简化的示例。现在看来这是不可能的——用什么样的逻辑成语来代替呢?我并不清楚如何实现合理的代码重用 struct Output{T <: Number} other_details::String # lots of stuff here numeric_output::T end function get_output{T <: Number}(input)::Output{T} transfo

Julia 我正面临朱莉娅·兰奇的挑战

我是朱莉娅的新手。 在网上尝试示例时,我看到了下面的情节: using Plots # 10 data points in 4 series xs = range(0, 2π, length = 10) data = [sin.(xs) cos.(xs) 2sin.(xs) 2cos.(xs)] # We put labels in a row vector: applies to each series labels = ["Apples" "Oranges&

  1    2   3   4   5   6  ... 下一页 最后一页 共 84 页