julia相关内容
在我看来,这是 Julia 中可以想象到的最简单的多分派示例 - 它是名为 adhoc.jl 的文件的整个(8 行)内容. f = function(x::String)println("调用第一个版本的 f")结尾f = 函数(x::Float64)println("调用 f 的第二个版本")结尾f("x")f(1.0) 但当我运行它时(通过 include("Adhoc.jl")),朱莉娅
..
我对 julia 0.6 中新的 where 语法有点困惑.我有这样的事情: a=Dict(["a"=>"b"])b=字典(["a"=>3])c=字典(["a"=>"c"]) 我想要一个无需进行显式转换即可接收字典向量的函数.我试过了: function bbb(a::Vector{Dict{String, Any}})打印(一)结尾 它没有用. 然后我尝试了 function b
..
..
我正在开发一个严重依赖 Julia 库的 python 包.我们实际上不是使用 PyCall,而是使用 PackageCompiler.jl 将 Julia 代码编译成共享对象 .so 文件.在 python 模块中使用 ctypes 引用它.它还需要 Julia 系统映像. 有人对如何打包有任何想法吗?我知道您可以在 distutils 中构建 C/C++,但我还没有真正找到跨多个平台包含
..
我正在尝试构建四个向量(模型中的参数)的所有可能组合,这会给我一个大的 nx4 矩阵,然后我可以对每组(行)参数运行模拟.在 RI 中,可以通过使用 Mathematica 风格的 expand.grid 来实现这一点,我可以使用类似于 vcat 的外部产品,并使用 hcat 减少输出. 是否有一些类似于 R 或外部映射函数的 expand.grid 的函数? 玩具示例: A = [
..
我可以使用 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 种方
..
我有兴趣将 Julia SharedArrays 用于科学计算项目.我当前的实现对所有矩阵向量操作都适用于 BLAS,但我认为也许 SharedArray 会在多核机器上提供一些加速.我的想法是简单地逐个索引地更新输出向量,将索引更新移植到工作进程. 以前关于 的讨论此处SharedArrays 和这里关于共享内存对象没有提供明确关于这个问题的指导.看起来很直观很简单,但经过测试,我有点困惑
..
我在其他人的代码中看到了以下内容,但我从未用自己的代码编写过,因为我不明白发生了什么. 举个例子: 函数 add(x::T, y::T) 其中 {T :
..
..
在 Python Pandas 中,如果我想创建一个包含现有列的累积总和的新列: df['cumulative_sum'] = df.scores.cumsum() 在 Julia 中执行此操作的等效方法是什么? 解决方案 你可以使用 Base 方法 cumsum 计算一个向量的累积和,然后将其存储在新的列中数据框: df[!, :cumulative_sum] = cumsum(d
..
官方文档说明: 连接和字符串插值都调用string()将对象转换成字符串形式 但是,以下最低限度的工作示例似乎证明并非如此: 输入我的类型x::整数结尾导入 Base.stringBase.string(m::MyType) = "世界"m = 我的类型(4)println("你好 $m")println("你好" * string(m)) 在 REPL 中,倒数第二行计算结果为
..
所以我有一个用 Python 和 Julia 编写的 Eratosthenes 函数的小筛子,我正在比较运行时间. 这是 Python 代码: 导入时间def get_primes(n):数字 = 设置(范围(n,1,-1))素数 = []而数字:p = 数字.pop()素数.追加(p)numbers.difference_update(set(range(p*2, n+1, p)))返回
..
我正在尝试从我的数据框中删除一些列,并且不希望返回修改后的数据框并将其重新分配给旧数据框.相反,我希望该函数仅修改数据框.这是我尝试过的,但它似乎并没有做我除了.我的印象是参数作为引用而不是值传递? 函数 remove_cols!(df::DataFrame, cols)df = df[setdiff(names(df), cols)];结尾df = DataFrame(x = [1:10],
..
我想在循环的每次迭代中更改符号变量的名称,然后使用这些符号变量求解方程,例如: 使用 SymPy我在 1:5p{i} = 符号(“p"{i},实数=真,正数=真)解决(p{i}^2-i^2)结尾 所以我希望创建一系列标量符号变量(因为我认为不可能创建向量值符号变量),每个变量都有不同的名称 - p1、p2、p3、p4 和 p5 -然后在方程求解器中使用这些.但是,根据 matlab,花括号表示
..
使用时序测试,我发现使用 push! 增长 Vector{Array{Float64}} 对象比简单地使用 Array{Float64} 对象和 hcat 或 vcat.但是,计算完成后,我需要将生成的对象更改为 Array{Float64} 以进行进一步分析.有没有一种不管尺寸如何都有效的方法?例如,如果我通过 生成 Array 的 Vector u = [1 2 3 41 3 3 41 5
..
好的,我最近正在做一系列测试.我有一个 MC 模拟,其中有几个变量 (20),将它们全部放在一个一维数组中是有意义的,因为它使一些东西更容易阅读. 但是我遇到了一个问题,我需要对每次迭代中的变量求和,并且模拟需要大量迭代,所以我遇到了这个问题(减少到 7 个变量): 函数 sumtest1(N)s=0.0a=1.0b=2.0c=3.0d=4.0e=5.0f=6.0g=7.0对于 i = 1
..
..
我想创建一个关联矩阵. 我有一个包含 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
..
是否可以在给定索引列表的情况下重新排列向量中的值? 我有两个数组,我想根据 arr1 对 arr2 进行排序,这两个数组都是预先分配的. indices = zeros(length(arr1))sortperm!(索引,arr1)arr2[indices]
..
我的 Julia REPL 帮助为 LOAD_PATH 提供了以下内容: 帮助?>加载路径搜索:LOAD_PATH加载路径用于使用和导入语句的路径数组,以便在以下情况下用作项目环境或包目录加载代码.请参阅代码加载. 这是我在提示符下对 LOAD_PATH 的输出: 朱莉娅>LOAD_PATH # 下面的输出是什么?三元素数组{String,1}:“@"“@v#.#"“@stdlib" 上面
..