我对维度好像有点弄不清楚了

我记得二维向量是(x,y) ,三维向量是(x,y,z)
那么用juia文档中的ndims得到的维数我认为应该是

ndims([1,2,3]) == 3 # true
ndims([1,2]) == 2 # true

可是得到的却是

ndims([1,2,3]) == 1 # true
ndims([1,2]) == 1 # true

我已经搞不懂了 :rofl:

你理解的和 Julia 理解的不一样, 举个例子

julia> A=[1 2 3] # 行向量,所以是矩阵
1×3 Array{Int64,2}:
 1  2  3

julia> size(A)
(1, 3)

julia> ndims(A)
2

julia> length(A)
3

你要的应该是 length

可以在 REPL里面输入 ?ndims 查看它的文档。

help?> ndims
search: ndims RoundingMode ENDIAN_BOM

  ndims(A::AbstractArray) -> Integer

  Return the number of dimensions of A.

  Examples
  ≡≡≡≡≡≡≡≡≡≡

  julia> A = fill(1, (3,4,5));
  
  julia> ndims(A)
  3

另外,我们这样在论坛里灌水真的好吗?

要不我们去slack?这个论坛里好像没多少人活跃