julia相关内容

如何将函数标记为`@deprecate`d?

(问题指 Julia 版本 v1.5) 我试图了解 @deprecate 宏在 Julia 中的工作原理.文档对我来说很遗憾:p> @deprecate old new [ex=true] 弃用旧方法并指定替换调用新方法.避免@deprecate 通过将 ex 设置为 false 来导出旧的.@弃用定义了一个与旧方法具有相同签名的新方法. 警告:从 Julia 1.5 开始,@ ..
发布时间:2022-01-23 19:58:47 其他开发

什么是 Julia 相当于 numpy 的 where 函数?

在python中,where in numpy 根据给定条件选择数组中的元素. >>>a = np.arange(10)>>>一个数组([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])>>>np.where(a 在 Julia 中呢?filter 将用作选择元素,但如果未使用 if 表达式,则会删除其他元素.但是,我不想使用 if. 我是否需要为 filter(不带 if ..
发布时间:2022-01-23 19:58:39 其他开发

在 Julia 中使用 @code_warntype

当尝试编写类型稳定的代码时,使用 @code_warntype 进行检查,我应该只担心没有任何 Any 或 Union变量部分还是我也应该检查正文部分? 解决方案 根据您的 julia 版本,@code_warntype 有时可以标记某些无害的表达式.通过一些练习,您可以轻松识别这些表达式(例如,它们通常与模块/名称查找有关). 正如 Reza 所说,最简单的方法是查看变量部分和函数 ..
发布时间:2022-01-23 19:58:21 其他开发

Julia 语言:sub vs. slice 函数

谁能简单的解释一下 julia v0.4 功能的区别: sub 和 slice(也可能是 slicedim) 一些简单的例子会很受欢迎.非常感谢 解决方案 不同之处在于 slice 用标量(非向量)丢弃所有“切片"的维度,而 sub 经常保留它们.例如: 朱莉娅>A = 兰德(3,3)3x3 数组{Float64,2}:0.403464 0.229403 0.9246860. ..
发布时间:2022-01-23 19:58:13 其他开发

在 Julia 中将变量名保存为字符串

在 Julia 0.4 中,我有一个名为 variablex 的变量,其中 in: variablex = 6出:6在:typeof(variablex)出:Int64 我想将变量的名称保存为字符串,因此我希望得到类似变量“a"之类的内容,该变量将变量“variablex"的名称存储为字符串. in: a = Name(variablex)出:变量x在:typeof(a)出:ASCII字符串 ..
发布时间:2022-01-23 19:58:07 其他开发

Julia中的自定义颜色渐变热图

我目前正在使用 Plots 包并将它与 PyPlot 包一起安装.用代码 使用绘图y = 兰德(10, 10)pyplot()plt = plot(y, st=:heatmap, clim=(0,1), color=:coolwarm, colorbar_title="y") 我可以制作这个热图 我的问题是如何将颜色渐变从其当前设置(冷暖对应于从红色到灰色到蓝色的过渡)更改为具有从红色到 ..
发布时间:2022-01-23 19:58:00 其他开发

Julia 是否对递归多态类型执行代码单态化?

我注意到在执行代码单态化的语言(例如:C++、Rust 等)中实现多态递归类型是非常困难的,如果不是不可能的话.这通常是因为编译器需要为每个可能的类型实例化生成代码,这通常会导致无限递归. 支持这一点的语言通常使用类型擦除.编译器不会尝试实例化下一个递归调用,因为它已经知道类型的布局. Julia 执行代码单态化,但它支持多态递归.我的猜测是,它通过延迟实例化泛型类型或函数直到它被实际 ..
发布时间:2022-01-23 19:57:50 其他开发

为什么结构和可变结构具有不同的默认相等运算符?

我有以下代码: 朱莉娅>结构点X是的结尾朱莉娅>点(1,2) == 点(1,2)真的朱莉娅>可变结构点X是的结尾朱莉娅>点数(1,2) == 点数(1,2)错误的 为什么两个对象在普通结构体时相等,而在可变结构体时不相等? 解决方案 原因是默认==回退到===.现在 === 的工作方式是(引用文档): 首先比较 x 和 y 的类型.如果它们是相同的,可变对象通过内存中的地址和不可 ..
发布时间:2022-01-23 19:57:41 其他开发

如何用 Julia 语言播放任何波形的音频?

我有一个长度为 5 秒的正弦曲线,如下所示: x=sin(0:.01:2*pi*500*5); 现在我想通过给出类似如下的命令来听到这个波形的音频: playsound(x,samplingfrequency); 如果我可以将此音频数据写入 wav 或 mp3 文件,这对我很有用.这个功能需要什么库和 julia 中的等效命令? 解决方案 您可以使用 https:///github ..
发布时间:2022-01-23 19:57:33 其他开发

Julia PyPlot:绘制 3D 表面,表面颜色为表面梯度的范数

有谁知道如何使用 Julia 的 Pyplot 绘制 3D 表面,例如将表面渐变作为面部颜色? 与 Python 的此主题类似:使用表面着色 matplotlib plot_surface 命令渐变 解决方案 我看到了这个,我只需要让它工作.Plots.jl 使用 PyPlot 后端几乎支持开箱即用.我只需要换掉一个自定义的 matplotlib 着色器来应用不同的 z 矩阵. ..
发布时间:2022-01-23 19:57:24 其他开发

使用 Julia 进行数据库抽象

许多语言提供数据库抽象以将数据(对象)保存到关系数据库(通常通过对象关系映射 (ORM)). 我知道 Julia 不是“传统"的面向对象语言(请参阅 julia: OOP 或不是) 但我想知道是否存在具有以下功能的库? 通过数据库 URI 连接到数据库,例如 "dialect+driver://username:password@host:port/database"(请参阅 P ..
发布时间:2022-01-23 19:57:14 其他开发

Julia 包在第一次运行时加载非常慢

我在 Linux 5.4.0 下使用 Julia 1.5.2 并为 Pkg.add("DifferentialEquations") 等待了大约 15 分钟.然后我在 Jupyter Notebook 中启动内核并运行以下代码.执行需要 1 分钟(实际上我第一次执行此操作需要 225 秒). t = time()使用 Printf使用基准工具使用普通差分方程使用绘图tt = 时间() - t@s ..
发布时间:2022-01-23 19:57:05 其他开发

检查 Graph 中是否存在边

在 Graphs.jl 包中检查图中是否存在边的首选方法是什么? 假设我们有一个 GenericGraph G,我们想检查一条边 a->b 是否在图中.我想要类似于 has_edge(G, a, b) 的东西,但它似乎不存在. 我目前正在使用 in(a, in_neighbors(b, G)) 进行检查,但这可能效率很低. 解决方案 据我了解,是检查图中边的正常方法.这也不是真 ..
发布时间:2022-01-23 19:56:55 其他开发

字典的矢量化索引

我想在 Julia 中找到一种简洁的语法,用于以矢量化方式索引字典.在 R 中,我会执行以下操作: dict 1, :b => 2)键 = [:a, :a, :b, :b, :a] ..
发布时间:2022-01-23 19:56:40 其他开发

Julia:数组是否包含特定的子数组

在 julia 中,我们可以检查数组是否包含值,如下所示: >6 英寸 [4,6,5]真的 但是,当尝试以特定顺序检查子数组时,这会返回 false: >[4,6] 在 [4,6,5]错误的 验证数组中是否存在特定子数组的正确语法是什么? 解决方案 对于第三个条件即向量[4,6]作为4,6,5的子向量出现 建议使用以下函数: issubvec(v,big) =any([v == ..
发布时间:2022-01-23 19:56:32 其他开发

阶乘函数在 Python 中工作,为 Julia 返回 0

我在 Python 中定义了一个阶乘函数如下: def fact(n):如果 n == 1:返回 n别的:返回 n * 事实(n-1)打印(事实(100)) 在 Julia 中如下: 功能事实(n)如果 n == 1n别的n * 事实(n-1)结尾结尾println(事实(100)) python 程序返回一个非常大的数字来评估 100(如预期的那样).Julia 返回 0.对于较小的数字 ..
发布时间:2022-01-23 19:56:24 Python

Julia 中加载/导入的包列表

如何获取 Julia 会话的导入/使用包列表? Pkg.status() 列出所有已安装的软件包.我对通过 using ... 或 import ... 导入/加载的那些感兴趣 似乎 whos() 包含相关信息(名称以及是否为模块).whos() 的输出能否被捕获到变量中? 解决方案 使用 Lazy孩子(m::模块)=@>>names(m, true) map(x->m.(x)) ..
发布时间:2022-01-23 19:56:18 其他开发

Julia中最小值的位置

Julia 是否有内置命令来查找向量最小值的索引?例如,R 有一个 which.min 命令(当然还有一个 which.max). 显然,我可以自己编写以下内容,但最好不必这样做. 函数 whichmin( x::Vector )我 = 1min_x=最小值(x)而( x[i] > min_x )我+=1结尾返回我结尾 抱歉,如果以前有人问过这个问题,但我找不到.谢谢! 解决方案 ..
发布时间:2022-01-23 19:56:07 其他开发

如何在 Julia 中约会

我搜索了文档,但找不到获取今天日期的函数.我可能遗漏了一些相当明显的东西. 我只需要类似的东西 朱莉娅>今天()2014-06-25朱莉娅>字符串(今天())“2014-06-25" 解决方案 您的精确草图现在可以完全按照您在使用日期之后编写的那样工作.Dates 模块是标准库的一部分,并且因此默认情况下可用: 朱莉娅>使用日期朱莉娅>今天()2020-08-20朱莉娅>字符串(今天 ..
发布时间:2022-01-23 19:55:55 其他开发