使用 size 函数报错:BoundsError: attempt to access Tuple{Int64} at index [2],怎么处理?
技术分享
发布于 2025-07-22 14:48:34
查看 1过去315天
size 函数为 Julia 原生函数,在 Julia 中,a = [12] 被认为是长度为 1 的一维数组。对于一维数组,size(a) 返回一个元组,其中只有一个值,即数组的长度。因此,size(a) 返回 (1,)。
Julia 这样的设计是用来区分一维和多维数组,而 matlab 不区分向量和矩阵,matlab 中即使定义了只有一个元素的变量,它也被认为是 1*1 的矩阵。
若想要(1,1)的大小,需要将一维向量转为二维数组或手动补齐维度:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境