(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函数
如果有,有哪些机制可以这样做?(可能从简单地从shell调用R脚本到手工编码I/O到Julia,再到通过多个Julia调用与R环境交互,Julia数据帧被无缝地转换成R数据帧)。调用R脚本和手工编码I/O是目前使用R的最佳方式。我们有读取R喜欢的RDA二进制格式的函数,并且应该添加一些工具,以便更轻松地使用RDA二进制格式,并以该格式写入数据,这将大大加快I/O速度,而不是传递CSV文件,我在过去做过这件事
可以在R和Julia数据帧之间进行转换,但成
这与我的类似,但有点复杂
在我定义一个以关联整数作为参数的类型Intp{p}之前。现在我想使用向量作为参数定义一个类型
以下是我能写的最接近我想要的内容:
type Extp{g::Vector{T}}
c::Vector{T}
end
换句话说,Extp应该根据向量g来定义,我希望内容c是另一个向量,它的条目应该与g的条目类型相同
这个不行
问题1:我认为我不能在类型参数中使用::
问题2:我可以通过使g和c的类型任意化,并确保向量中的类型在构造函数中匹配来解决这个问题。但是,即使
标签: Julia
ijulia-notebook
最近我了解到,使用python可以生成IPython笔记本。这看起来很酷,我想用它来自动生成报告。但是,使用julia而不是python。
那么,是否有一些干净/推荐的方法可以使用julia自动创建IJulia笔记本 Julia可以通过PyCall软件包执行此操作:
然而,我在[8]中得到了一个异常。我已经为此发行了新一期:
非常感谢您的努力!作为记录,我面临着与您相同的错误。@yuyichao,谢谢,但对我来说不起作用,当我运行最后一个单元格时,我得到了以下错误:PyError(:P
以下是我所做的:
但我实际上不需要那个输出
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
我有一个函数,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})
这样
下面是我正在使用的代码的第一部分。此代码的目的是,当给定一个.bmp格式的图像文件时,正确识别图像中显示的字母
#Install required packages
Pkg.add("Images")
Pkg.add("DataFrames")
using Images
using DataFrames
#typeData could be either "train" or "test.
#labelsInfo should contain the IDs of each image to
如果我有1000张64x64图像的切片,我可以这样写64x64x1块:
using HDF5
filename = "test.h5"
# open file
fmode ="w"
# get a file object
fid = h5open(filename, fmode)
# matrix to write in chunks
B = rand(64,64,1000)
# figure out its dimensions
sizeTuple = size(B)
ndims = len
鉴于:
这为我提供了以下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代码只需运行一次就可以完成
但问题是我需要在集群上为我的仿真模型做参数扫描,在集群中我只能使用命令行,而不能使用REPL
在集群上运行模拟复制的最佳实践是什么?Julia使用的是独立于是否在命令行、REPL或计算集群上执行Julia的
一次运行代码进行编译,一次运行代码以提高性能是否有问题?您可以始终使用一个小模型或数据集编译代码,然后在完整的数据集上运行编译后的代码
如果在一个节点上运行,则可以编写包含
标签: Julia
differentialequations.jl
我正在使用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的多维数组中找到该值的最大值和索引。代码如下:
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
list-comprehension
我有一个复杂的问题,我必须从先前构建的图中计算边上的和。
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
我想将数字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,我意识到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}:
当我在下面的函数上运行@code_warntype时(粗体显示的是可能引起危险信号的表达式)
我看到以下警告以红色突出显示:
Body::Tuple{Dict{Any,Any},Union{DataFrame,DataFrameRow{DataFrame,Index}},Any,Any}.
在这种情况下,假设我知道将填充dict的数据长度,如何预先分配dict的类型?您没有提供最简单的工作示例。
看看下面的代码。请注意,出于效率原因
建议使用Symbola键,而不是String
specie
标签: Julia
julia-jumpijulia-notebookjulia-studio
我想在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
如何达到矩阵的指数。例如:
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中循环并打印字典的(键、值)对。我该怎么做
我知道怎么做了,但我也想循环一下 解决方案相对简单:
x = Dict("a"=>"A", "b"=>"B", "c"=>"C")
for (key, value) in x
print(key); print(value)
end
# Output: cCbBaA
查看了解更多有关可应用于Julia中词典的函数的信息
我在julia中有一个函数,它计算给定某些参数(S,K,m,y,sigma)的看跌期权价格
在给定一定价格的情况下,是否有可能“反转”函数以找出西格玛
谢谢大家! 不,这将要求每个价格只对应于一个单一的西格玛水平,例如,你的函数是单调的。你不能保证
但是你可以做的是让Julia迭代优化你的函数,这样你就能找到导致函数输出和价格之间差异最小的sigma值。Julia中有几个包用于这类事情,请看Optim.jl。例如,本页:
您的函数不是单变量函数,但通过将值赋给您不估计的变量,很容易做到这一点:
我有一个字典列表,其格式与下面类似。名单
是由我不想更改的其他函数生成的。因此,
列表及其目录的存在可以被视为一个给定值
dictlist=[]
for i in 1:20
push!(dictlist, Dict(:a=>i, :b=>2*i))
end
是否有一种语法清晰的方法将此列表转换为数据帧?此函数提供了一种可能的解决方案:
using DataFrames
function DictionariesToDataFrame(dictlist)
ret = Dic
我今天刚刚安装了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
我想知道是否可以通过以下表达式中的名称访问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
我使用这个包来计算一长串输入的逆排列。以下代码几乎满足了我的要求:
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 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可以处理它
如果我绘制了以下函数:
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点,如:
你可以分散
我来自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
我正在寻找像Pythons这样的函数
"foobar, bar, foo".count("foo")
显然,找不到任何似乎能够做到这一点的函数。寻找一个单一的函数或不是完全多余的东西。关于regexp呢
julia> length(matchall(r"ba", "foobar, bar, foo"))
2
我认为现在最接近你所追求的是分割的长度(减去1)。但具体地创造你想要的并不困难
我可以看到一个searchall在Julia的Base中通常很有用,类似于matchall。如果不关
认识到这可能是一个统计问题,也可能是一个编码问题,假设我使用Distributions创建了一个正态分布。jl:
using Distributions
mydist = Normal(0, 0.2)
有没有一个好的,直接的方法,我应该去离散化这样的分布,以获得一个PMF而不是PDF
在R中,我发现。我没有为Julia找到任何类似的东西,但我想在开始我自己的之前,我会在这里检查一下。没有内置的函数来做这件事,但是你可以使用range对象,结合cdf和diff函数来计算值:
using Dis
我正在使用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标准库不支持所有必需的发行版
在1个特殊函数中,我需要相同的随机数。我正在寻找一种方法,在这部分中始终使用相同的随机数生成器,但现在不知道如何将其传递给Distributions.jl
使用srand不是我想要的,因为全局rng被重置 不,这还不可能,因为Distributions.jl当前为此使用了Rmath库(请参阅),但它在待办事项列表中。我不确定Distributions API当前是否支持此功能,尽管它应该支持。你可能想在julia stats列表上提问,或者
自从学习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版本相同。我有一个
我是约束编程的新手,我试图从gecode示例中解决合影问题
问题的目的是找到解决办法,尽量减少违规行为。查找冲突需要进行比较并查找绝对值。
尝试比较跳转变量,如:
@defVar(m, pos[1:n])
pos[1]>0 # Testing
给我
错误:LoadError:MethodError:isless没有与isless匹配的方法(::Int64,::JuMP.GenericAffExpr{Float64,JuMP.Variable})
这可能吗?任何帮助都将不胜感激
编辑:表达
我想更改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
probabilitymarkov-chains
我正在阅读,并决定编写一些Julia代码来实证确认分析结果:
P = [
0 0 0.5 0 0.5 ;
0 0 1 0 0 ;
0.25 0.25 0 0.25 0.25;
0 0 0.5 0 0.5 ;
0 0 0 0 1
]
prob_states = transpose(
我的第一次尝试是:
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
matrix-factorization
我正在尝试使用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
我有一个布尔值数组,我想得到所有元素的逻辑and。最有效的方法是什么
我试过了
&([true,false,false]...)
但它抛出了一个错误:
syntax: malformed expression
令人惊讶的是(至少对我来说)下面的表达
|([true,false,false]...)
计算结果为true。那我该怎么做呢?现在我用了一堆“不”来做,但这是非常不令人满意的
这实际上也比在所有元素中循环好吗?最有可能的是&的这种行为是由不推荐的ccall功能造成的,其中&在
标签: Julia
instruction-set
我在互联网上找到了一个给Julia的性能提示:为您的架构编译系统映像
除此之外,这个过程会产生一个错误
julia> include(joinpath(Sys.BINDIR, Base.DATAROOTDIR, "julia", "build_sysimg.jl"))
julia> build_sysimg()
ERROR: UndefVarError: Libdl not defined
我想知道,如何检查当前系统映像使用的所有受支持的指令集?i、 e.它可以使用avx2吗
我使
我想要一个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> 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
为什么我只能访
我想创建一个唯一的事务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中,如何创建自定义类型MyOrderedDictA和MyOrderedDictB,以便:
每个都具有一个OrderdDict的所有功能,并且可以传递给任何接受AbstractDict的函数
它们彼此不同,因此我可以利用多重分派
我怀疑\希望这是直截了当的,但还没有弄清楚。其他人会更好地回答这个问题,但请快速回答:
为此,您需要查看orderedict实现,特别是为orderedicts定义了哪些方法。如果您想将它传递给接受AbstractDicts的方法,您需要像struct MyD
我想从带有噪声(Y=X*w+e)的线性模型中生成数据,在这里我可以指定输入向量X和标量噪声e的分布。为此,我指定以下结构
using Distributions
struct NoisyLinearDataGenerator
x_dist::ContinuousMultivariateDistribution
noise_dist::ContinuousUnivariateDistribution
weights::Vector{Float64}
end
以及从中生成
我必须解决一个排列问题。该函数将带有n元素的向量a作为参数。我声明b为@变量-应该有一个排列1:n,它在找到问题的解决方案后会给出最佳结果。
当我想要创建@约束时,会出现此错误。我必须使用a[b[1]],所以它从向量中获取第一个元素,这是一个变量。它给出了我的错误,我不能使用typeVariableRef作为数组的索引。但是,当我不得不使用它时,我该如何解决这个问题呢?我听起来好像有两个优化问题,其中一个是整数规划问题。你可以考虑把两者分开
(很抱歉没有写评论,我的声誉仍然太低;-)您能提供一个
我想在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
我将以下3x2 Int16矩阵作为“测试矩阵”:
我期望12字节的二进制输出
0x0A 0x04 0x0A 0x08 0x04 0x0A
我尝试了以下选项:
write("test.bin", htol(test_matrix))
输出变成
我发现的是:
矩阵被序列化(这就是我想要的)
矩阵被转置(我不想要…)
整数变成64位而不是16位
前15个字节对我来说是无用的字节
知道如何将序列化矩阵正确导出为二进制文件吗?回答您的问题:
Ad 2)矩阵不进行转置-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
我有一种情况,我想设置一个带有参数化返回类型的函数——下面是一个简化的示例。现在看来这是不可能的——用什么样的逻辑成语来代替呢?我并不清楚如何实现合理的代码重用
struct Output{T <: Number}
other_details::String # lots of stuff here
numeric_output::T
end
function get_output{T <: Number}(input)::Output{T}
transfo
我是朱莉娅的新手。
在网上尝试示例时,我看到了下面的情节:
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 页