Memory management 调整大小!对于Julia中的二维数组(矩阵)

Memory management 调整大小!对于Julia中的二维数组(矩阵),memory-management,julia,Memory Management,Julia,函数调整大小!()在Base中仔细分配内存以适应给定类型的给定向量大小: v = Vector{Float64}(3) resize!(v, 5) # allocates two extra indices 由于Julia是column major,我想知道是否可以定义一个resizecols用于矩阵的函数,该函数将以有效的方式分配额外的列: A = Matrix{Float64}(3,3) resizecols!(A, 5) # allocates two extra columns 这在

函数<代码>调整大小!()在
Base
中仔细分配内存以适应给定类型的给定向量大小:

v = Vector{Float64}(3)
resize!(v, 5) # allocates two extra indices
由于Julia是column major,我想知道是否可以定义一个
resizecols用于矩阵的函数,该函数将以有效的方式分配额外的列:

A = Matrix{Float64}(3,3)
resizecols!(A, 5) # allocates two extra columns

这在许多统计方法中非常有用,因为在循环中,训练示例的数量是未知的。可以开始分配带有
n
列的设计矩阵
X
,然后根据需要在循环中展开它。

包定义了一种可以在最后一个维度中调整大小的数组类型。非常适合高效调整矩阵列的大小。

您现在无法调整矩阵的大小。我想这是一个悬而未决的问题。谢谢@chrisrackaukas,我试着在GitHub上搜索这个问题,但没有找到。如果你有,请告诉我。