NamedDims.jl:用于按名称处理数组的维数

时间:2024-05-26 04:47:24
【文件属性】:

文件名称:NamedDims.jl:用于按名称处理数组的维数

文件大小:53KB

文件格式:ZIP

更新时间:2024-05-26 04:47:24

Julia

命名点心 NamedDimsArray是一种零成本的抽象方法,用于将名称添加到数组的维中。 核心功能: 对于nda = NamedDimsArray{(:x, :y, :z)}(rand(10, 20, 30)) 。 索引: nda[y=2]与nda[x=:, y=2, z=:]相同,与nda[:, 2, :] 。 带有dims关键字的函数: sum(nda; dims=:y)与sum(nda; dims=2) 。 访问名称: dimnames(nda)返回(:x, :y, :z) ,这是具有维度名称的元组。 通过名称标识尺寸: dim(nda, :y)返回2 ,即名为:y的数字尺寸。 同样dim(nda, (:y, :z))返回(2, 3) 。 展开: parent(nda)返回由NamedDimsArray包裹的基础AbstractArray 。 取消命名: unnam


【文件预览】:
NamedDims.jl-master
----.github()
--------workflows()
----src()
--------name_operations.jl(2KB)
--------functions.jl(7KB)
--------name_core.jl(16KB)
--------tracker_compat.jl(1KB)
--------wrapper_array.jl(6KB)
--------functions_math.jl(4KB)
--------functions_linearalgebra.jl(4KB)
--------functions_dims.jl(1KB)
--------broadcasting.jl(3KB)
--------fft.jl(5KB)
--------NamedDims.jl(1KB)
--------cat.jl(3KB)
----Project.toml(852B)
----LICENSE(1KB)
----test()
--------name_operations.jl(3KB)
--------functions.jl(10KB)
--------runtests.jl(476B)
--------name_core.jl(9KB)
--------tracker_compat.jl(709B)
--------wrapper_array.jl(10KB)
--------functions_math.jl(8KB)
--------functions_linearalgebra.jl(5KB)
--------functions_dims.jl(4KB)
--------broadcasting.jl(5KB)
--------fft.jl(4KB)
--------test_helpers.jl(417B)
--------cat.jl(6KB)
----README.md(6KB)
----docs()
--------src()
--------Project.toml(59B)
--------Manifest.toml(2KB)
--------make.jl(447B)
----.gitignore(79B)

网友评论