julia相关内容

添加到Julia中的集合时重载对象比较?

有没有办法重载 Base.Set 如何在 Julia 中进行对象比较? 我尝试重载 isequal 和 ==,但我的对象本应相同时仍被标记为不同. 例如 类型测试X是的结尾函数 ==(a::Test, b::Test)返回 a.x == b.x &&a.y == b.y结尾设置([测试(2,3),测试(2,3)]) 给予 Set([Test(2,3),Test(2,3)]) 解 ..
发布时间:2022-01-23 20:04:51 其他开发

使用 Graphs.jl 在 Julia 中创建简单的图形对象

我开始研究图论(我计划将它用于机器学习和/或贝叶斯推理).我想在 Julia 中编写代码,并找到了包 Graphs.但是我怎样才能使用这个包来创建简单的图表呢?比如这个: 如果我了解如何使用 Graphs 创建一个表示该图的 Julia 对象,那将非常有用.它的文档缺少示例,所以我无法开始. 解决方案 Julia 的 Graphs 包 有 simple_graph 接口用于创建这样的 ..
发布时间:2022-01-23 20:04:43 其他开发

方法将不匹配嵌套类型限制

我有一个简单的方法来计算向量集合的加权平均值 函数均值{T z - x̄, x)x̄, x̃结尾 但是当我尝试使用它时,调度无法匹配我的方法. 错误:`meanw` 没有方法匹配 meanw(::Array{Array{Float64,1},1}, ::Array{Float64,1}) 我怀疑我误解了在涉及嵌套时如何使用类型限制.我应该如何重写这个函数来匹配我的收藏? 附: ..
发布时间:2022-01-23 20:04:27 其他开发

具有 NULL 参数的 Julia 函数

在 R 中,您可以在函数中使用 NULL 参数,例如myfun = 函数 (a=NULL, b, c)你能在 Julia 中做到这一点吗?我之所以问,是因为我想将变量 a 作为条件:如果 a = NULL 执行此操作,否则执行此操作.我当然可以编写不同的函数,但它们大多会相互重复.我也可以只分配任意数字,但似乎使用 NULL 更清楚.谢谢!. 解决方案 学习新语言的人们最常见的问题之一是如 ..
发布时间:2022-01-23 20:04:20 其他开发

具有多次调度的 Array 的 Array 的 Julia 参数函数

我正在尝试编写两个具有相同名称的函数,它们可以利用 Julia 的多个调度工具并涉及数组和数组数组. 假设有这三个输入变量 # typeof(a) =>数组{数组{T,N},1}a=数组[[1,2,3],[4,5,6]]# typeof(b) =>数组{Int64,1}b=[1,2,3]# typeof(c) =>数组{Array{Float64,1},1}c=[rand(10) for ..
发布时间:2022-01-23 20:04:12 其他开发

如何在 Julia 中加载 UTF16 编码的文本文件?

我有一个文本文件(很确定)是用 UTF16 编码的,但我不知道如何在 Julia 中加载它.我是否必须将其加载为字节,然后使用 UTF16String 进行转换? 解决方案 最简单的方法是把它读成字节然后转换: s = open(filename, "r") do futf16(读取字节(f))结尾 请注意,utf16 还会检查字节顺序标记 (BOM),因此它将处理字节顺序问题,并且不 ..
发布时间:2022-01-23 20:04:06 其他开发

使用 PyPlot 的 Julia 错误 - 信号 (11):分段错误

学习使用 PyPlot 和 Julia 编程语言(版本 0.4.5),我在尝试生成简单绘图时遇到错误: 朱莉娅>使用 PyPlot朱莉娅>x = linspace(0,100,1000)林空间(0.0,100.0,1000)朱莉娅>y = x.^2;朱莉娅>绘图(x,y)信号 (11):分段错误未知功能(ip:0x32736)分段错误(核心转储) 有人知道这里发生了什么吗? 解决方案 ..
发布时间:2022-01-23 20:03:58 其他开发

Julia:从数组或矩阵中删除行和列

如何从数组中删除一个或多个行和/或列? 解决方案 使用: 朱莉娅>数组 = [1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16]4×4 数组{Int64,2}:1 2 3 45 6 7 89 10 11 1213 14 15 16 删除单行(此处为第 2 行): 朱莉娅>新数组 = 数组[1:end .!= 2, :]3×4 数组{Int64,2}:1 2 ..
发布时间:2022-01-23 20:03:52 其他开发

Julia中基准和时间宏之间的区别

我最近发现了两个宏之间的巨大差异:@benchmark 和@time 在内存分配信息和时间方面.例如: @benchmark quadgk(x -> x, 0., 1.)BenchmarkTools.Trial:内存估计:560字节分配器估计:17--------------最短时间:575.890 ns(0.00% GC)中位时间:595.049 ns (0.00% GC)平均时间:787.2 ..
发布时间:2022-01-23 20:03:43 其他开发

在 Julia 中更快地读取 CSV 文件

我注意到使用 CSV.read 加载 CSV 文件非常慢.作为参考,我附上了一个时间基准的例子: 使用 CSV、DataFrames文件 = 下载(“https://github.com/foursquare/twofishes")@time CSV.read(文件,数据帧)输出:9.450861 秒(22.77 M 分配:960.541 MiB,5.48% gc 时间)297 行 × 2 列 ..
发布时间:2022-01-23 20:03:36 其他开发

如何使用 Plots.jl 根据 z 中的值对 (x,y) 散点图进行着色?

使用 Julia 中的 Plots.jl 包,我可以使用各种后端基于两个向量 x 和 y 制作散点图 k = 100x = 兰德(k)y = 兰德(k)分散(x,y) 我无法找到有关如何根据某个长度 k 向量 z 为它们着色的信息.你是怎么做到的? 解决方案 下面的方法会比 jverzani 的好很多(你不想为每个数据点创建一个新的系列).绘图可以使用一些额外的爱来手动定义颜色向量, ..
发布时间:2022-01-23 20:03:25 其他开发

为什么 Julia 中的“where"语法对换行敏感?

在 Stack Overflow 上的另一个问题中,答案包括以下函数: 朱莉娅>函数 nzcols(b::SubArray{T,2,P,Tuple{UnitRange{Int64},UnitRange{Int64}}}) 其中 {T,P 它被解析没有错误.为了便于阅读,在where子句前添加换行时,突然出现错误: 朱莉娅>函数 nzcols(b::SubArray{T,2,P,Tuple{U ..
发布时间:2022-01-23 20:03:13 其他开发

为什么 typeof 十六进制或二进制数是 Uint64 而十进制数的类型是 Int64?

朱莉娅>类型(-0b111)Uint64朱莉娅>类型(-0x7)Uint64朱莉娅>类型(-7)整数64 我觉得这个结果有点令人惊讶.为什么数字的底数决定有符号或无符号? 解决方案 看起来这是预期行为: 这种行为是基于观察到当一个人使用无符号整数值的十六进制文字,通常使用它们来表示一个固定的数字字节序列,而不仅仅是一个整数价值. http://docs.julialang.o ..
发布时间:2022-01-23 20:03:05 其他开发

使用 !== 或 != 将 Julia 变量与 `nothing` 进行比较

在一些Julia代码中什么时候可以看到条件表达式如 如果 val !== 没有做一点事()结尾 其中 val 是 Union{Int,Nothing} 类型的变量 条件 val !== nothing 和 val != nothing 有什么区别? 解决方案 首先,一般建议使用isnothing来比较某事物是否为nothing.这个特殊的函数很有效,因为它是基于类型的(@edit ..
发布时间:2022-01-23 20:02:56 其他开发

连接 2 个 Julia 数组而不修改它们

我想连接 2 个数组. 朱莉娅>l1=["a","b"]2 元素数组{ASCIIString,1}:“一个"“乙"朱莉娅>l2=["c","d"]2 元素数组{ASCIIString,1}:“C"“d" append! 可以做到这一点,但这个函数正在修改 l1(这是一个以 ! 命名的函数) 朱莉娅>追加!(l1,l2)4 元素数组{ASCIIString,1}:“一个"“乙"“C"“d"朱莉 ..
发布时间:2022-01-23 20:02:49 其他开发

在 Julia 中(解)压缩数组的正确方法

我在 Julia 中使用 PyPlot 库进行绘图,而 scatter 函数似乎有一个“小"的不便,即只接受坐标作为两个参数:一个数组用于所有 x 值,另一个用于所有 y值,即 scatter(xxs,yys) 使用 x=[x1,x2,...] 和 y=[y1,y2,...]. 如果我有一个带有坐标点的集合或元组,例如, A=([x1,y1],[x2,y2],...) 直接在 Pyt ..
发布时间:2022-01-23 20:02:43 其他开发

如何在 Julia 中生成随机字母数字字符串?

我正在尝试使用以下片段在 julia 中生成 12 个字符的字母数字字符串: 一) an = randstring(rand(Bool) ? ('A':'Z') : ('0':'9'), 12) b) an = ""我在 [1:12]an *= randstring(rand(Bool) ? ('A':'Z') : ('0':'9'))结尾 但两者都给出完整的 12 位数字或 12 个字 ..
发布时间:2022-01-23 20:02:35 其他开发

Julia 版本的 R 的比赛?

来自 R 的 match() 帮助页面: 说明: ‘match’返回其(第一个)匹配位置的向量第一个参数在第二个. 也就是说,我可以给两个向量,match(v1,v2)返回一个向量,其中第i个元素是v1[i]出现的索引在 v2 中. Julia 有没有类似的功能?我找不到它. 解决方案 听起来你正在寻找 indexin(就像搜索素材,Matlab也叫ismember ..
发布时间:2022-01-23 20:02:24 其他开发

在 Julia 中将二进制转换为十进制

我想在 Julia 中将二进制转换为十进制.看起来 parseint() 已被弃用. 下面的方法是最好的方法吗? 朱莉娅>解析(整数,“111",2)7 解决方案 你是从字符串开始的吗?那么是的,就是这样.如果您只是想用二进制编写一个常量,那么使用 0b111 语法会容易得多.默认情况下,它构造一个无符号整数(以十六进制显示),但您可以使用 Int(0b111) 轻松将其转换为有符号整 ..
发布时间:2022-01-23 20:02:18 其他开发

有没有办法获取随机数生成器的状态?

假设我使用 srand(123) 播种 123,然后运行 ​​rand() X 次.稍后,我希望能够重新启动 Julia 并播种一个数字(或状态),这样当我再次运行 rand() 时,我会得到如果我有种子 123 并运行会生成的数字rand() X + 1 次.有什么办法可以做到这一点,还是我真的必须运行 rand() X 次才能获得我想要的状态? 解决方案 如果在 在julia中检索RN ..
发布时间:2022-01-23 20:02:09 其他开发