julia相关内容

Julia 多重调度入门

在我看来,这是 Julia 中可以想象到的最简单的多分派示例 - 它是名为 adhoc.jl 的文件的整个(8 行)内容. f = function(x::String)println("调用第一个版本的 f")结尾f = 函数(x::Float64)println("调用 f 的第二个版本")结尾f("x")f(1.0) 但当我运行它时(通过 include("Adhoc.jl")),朱莉娅 ..
发布时间:2022-01-23 20:07:46 其他开发

julia 0.6中不同类型字典的向量

我对 julia 0.6 中新的 where 语法有点困惑.我有这样的事情: a=Dict(["a"=>"b"])b=字典(["a"=>3])c=字典(["a"=>"c"]) 我想要一个无需进行显式转换即可接收字典向量的函数.我试过了: function bbb(a::Vector{Dict{String, Any}})打印(一)结尾 它没有用. 然后我尝试了 function b ..
发布时间:2022-01-23 20:07:40 其他开发

用编译的 Julia 打包 Python?

我正在开发一个严重依赖 Julia 库的 python 包.我们实际上不是使用 PyCall,而是使用 PackageCompiler.jl 将 Julia 代码编译成共享对象 .so 文件.在 python 模块中使用 ctypes 引用它.它还需要 Julia 系统映像. 有人对如何打包有任何想法吗?我知道您可以在 distutils 中构建 C/C++,但我还没有真正找到跨多个平台包含 ..
发布时间:2022-01-23 20:07:15 Python

Julia中有外部地图功能吗?

我正在尝试构建四个向量(模型中的参数)的所有可能组合,这会给我一个大的 nx4 矩阵,然后我可以对每组(行)参数运行模拟.在 RI 中,可以通过使用 Mathematica 风格的 expand.grid 来实现这一点,我可以使用类似于 vcat 的外部产品,并使用 hcat 减少输出. 是否有一些类似于 R 或外部映射函数的 expand.grid 的函数? 玩具示例: A = [ ..
发布时间:2022-01-23 20:07:07 其他开发

如何在 Julia 中进行两个变量数值积分?

我可以使用 quadgk 在 Julia 中进行单变量数值积分.一些简单的例子: 朱莉娅>f(x) = cos(x)f(具有 1 种方法的通用函数)朱莉娅>quadgk(f, 0, pi)(8.326672684688674e-17,0.0)朱莉娅>quadgk(f, 0, pi/2)(1.0,1.1102230246251565e-16)朱莉娅>g(x) = cos(x)^2g(具有 1 种方 ..
发布时间:2022-01-23 20:06:57 其他开发

BLAS v. Julia SharedArray 对象的并行更新

我有兴趣将 Julia SharedArrays 用于科学计算项目.我当前的实现对所有矩阵向量操作都适用于 BLAS,但我认为也许 SharedArray 会在多核机器上提供一些加速.我的想法是简单地逐个索引地更新输出向量,将索引更新移植到工作进程. 以前关于 的讨论此处SharedArrays 和这里关于共享内存对象没有提供明确关于这个问题的指导.看起来很直观很简单,但经过测试,我有点困惑 ..
发布时间:2022-01-23 20:06:49 其他开发

Julia DataFrame 中一列的累积和

在 Python Pandas 中,如果我想创建一个包含现有列的累积总和的新列: df['cumulative_sum'] = df.scores.cumsum() 在 Julia 中执行此操作的等效方法是什么? 解决方案 你可以使用 Base 方法 cumsum 计算一个向量的累积和,然后将其存储在新的列中数据框: df[!, :cumulative_sum] = cumsum(d ..
发布时间:2022-01-23 20:06:29 其他开发

Julia 似乎没有使用字符串来执行插值

官方文档说明: 连接和字符串插值都调用string()将对象转换成字符串形式 但是,以下最低限度的工作示例似乎证明并非如此: 输入我的类型x::整数结尾导入 Base.stringBase.string(m::MyType) = "世界"m = 我的类型(4)println("你好 $m")println("你好" * string(m)) 在 REPL 中,倒数第二行计算结果为 ..
发布时间:2022-01-23 20:06:09 其他开发

埃拉托色尼筛网速度比较:Python vs Julia

所以我有一个用 Python 和 Julia 编写的 Eratosthenes 函数的小筛子,我正在比较运行时间. 这是 Python 代码: 导入时间def get_primes(n):数字 = 设置(范围(n,1,-1))素数 = []而数字:p = 数字.pop()素数.追加(p)numbers.difference_update(set(range(p*2, n+1, p)))返回 ..
发布时间:2022-01-23 20:06:03 Python

如何改变 DataFrame?

我正在尝试从我的数据框中删除一些列,并且不希望返回修改后的数据框并将其重新分配给旧数据框.相反,我希望该函数仅修改数据框.这是我尝试过的,但它似乎并没有做我除了.我的印象是参数作为引用而不是值传递? 函数 remove_cols!(df::DataFrame, cols)df = df[setdiff(names(df), cols)];结尾df = DataFrame(x = [1:10], ..
发布时间:2022-01-23 20:05:54 其他开发

Julia 在循环中更改名称,使用符号变量

我想在循环的每次迭代中更改符号变量的名称,然后使用这些符号变量求解方程,例如: 使用 SymPy我在 1:5p{i} = 符号(“p"{i},实数=真,正数=真)解决(p{i}^2-i^2)结尾 所以我希望创建一系列标量符号变量(因为我认为不可能创建向量值符号变量),每个变量都有不同的名称 - p1、p2、p3、p4 和 p5 -然后在方程求解器中使用这些.但是,根据 matlab,花括号表示 ..
发布时间:2022-01-23 20:05:48 其他开发

Julia:将数组的向量转换为任意维度的数组

使用时序测试,我发现使用 push! 增长 Vector{Array{Float64}} 对象比简单地使用 Array{Float64} 对象和 hcat 或 vcat.但是,计算完成后,我需要将生成的对象更改为 Array{Float64} 以进行进一步分析.有没有一种不管尺寸如何都有效的方法?例如,如果我通过 生成 Array 的 Vector u = [1 2 3 41 3 3 41 5 ..
发布时间:2022-01-23 20:05:42 其他开发

对数组求和比在 Julia 中对单个变量求和慢

好的,我最近正在做一系列测试.我有一个 MC 模拟,其中有几个变量 (20),将它们全部放在一个一维数组中是有意义的,因为它使一些东西更容易阅读. 但是我遇到了一个问题,我需要对每次迭代中的变量求和,并且模拟需要大量迭代,所以我遇到了这个问题(减少到 7 个变量): 函数 sumtest1(N)s=0.0a=1.0b=2.0c=3.0d=4.0e=5.0f=6.0g=7.0对于 i = 1 ..
发布时间:2022-01-23 20:05:34 其他开发

如何在 Julia 中创建关联矩阵

我想创建一个关联矩阵. 我有一个包含 3 列的文件,例如: id x y22 2乙 4 2121 36026 222 58F 2 347 我想要一个类似的矩阵(没有列名和行名): 2 4 21 22 26 58 347 360一个 1 0 0 1 0 0 0 0B 0 1 1 0 0 0 0 0C 0 0 1 0 0 0 0 1D 1 0 0 0 1 0 0 0E 0 0 0 1 0 1 ..
发布时间:2022-01-23 20:05:15 其他开发

Julia中向量的就地重排?

是否可以在给定索引列表的情况下重新排列向量中的值? 我有两个数组,我想根据 arr1 对 arr2 进行排序,这两个数组都是预先分配的. indices = zeros(length(arr1))sortperm!(索引,arr1)arr2[indices] ..
发布时间:2022-01-23 20:05:08 其他开发

在我的 Julia 1.0.0 REPL 中,LOAD_PATH 返回意外结果

我的 Julia REPL 帮助为 LOAD_PATH 提供了以下内容: 帮助?>加载路径搜索:LOAD_PATH加载路径用于使用和导入语句的路径数组,以便在以下情况下用作项目环境或包目录加载代码.请参阅代码加载. 这是我在提示符下对 LOAD_PATH 的输出: 朱莉娅>LOAD_PATH # 下面的输出是什么?三元素数组{String,1}:“@"“@v#.#"“@stdlib" 上面 ..
发布时间:2022-01-23 20:04:58 其他开发