StructArrays.jl:在Julia中高效实现结构数组

时间:2024-06-01 12:54:06
【文件属性】:

文件名称:StructArrays.jl:在Julia中高效实现结构数组

文件大小:33KB

文件格式:ZIP

更新时间:2024-06-01 12:54:06

Julia

结构数组 该软件包引入了StructArray类型,它是一个AbstractArray其元素为struct (例如NamedTuples或ComplexF64或自定义用户定义的struct )。 当StructArray迭代structs ,布局是基于列的(意味着struct每个字段都存储在单独的Array )。 可以使用Base.getproperty或点语法访问列,而可以使用getindex访问行。 该软件包的主要灵感来自于它现在替换的的Columns类型。 存储复数的示例用法 julia > using StructArrays, Random julia > Random . seed! ( 4 ); julia > s = StructArray {ComplexF64} (( rand ( 2 , 2 ), rand ( 2 , 2 ))) 2 × 2 StructArr


【文件预览】:
StructArrays.jl-master
----.github()
--------workflows()
----NEWS.md(1KB)
----src()
--------structarray.jl(15KB)
--------utils.jl(7KB)
--------staticarrays_support.jl(645B)
--------collect.jl(6KB)
--------sort.jl(4KB)
--------tables.jl(1KB)
--------interface.jl(2KB)
--------StructArrays.jl(908B)
--------lazy.jl(3KB)
----Project.toml(809B)
----test()
--------runtests.jl(30KB)
----LICENSE.md(1KB)
----README.md(12KB)
----docs()
--------src()
--------Project.toml(141B)
--------make.jl(487B)
--------.gitignore(13B)
----appveyor.yml(2KB)
----.codecov.yml(15B)
----.gitignore(43B)

网友评论