Julia:计算数组数组中元素的总数

Con*_*nor 4 arrays jagged-arrays julia arrayofarrays

Julia 中是否有一个函数可以为您提供数组数组(或“锯齿状数组”)中的元素总数?

这就是我的意思:

my_array_of_arrays = [ [1, 5], [6], [10, 10, 11] ] 
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个desired_function(my_array_of_arrays)可以返回的函数 6

如果不是,那么在 Julia 中最快的方法是什么?

提前致谢!

ffe*_*tte 5

没有额外依赖的一种方法是使用sum

julia> my_array_of_arrays = [ [1, 5], [6], [10, 10, 11] ] 
3-element Array{Array{Int64,1},1}:
 [1, 5]
 [6]
 [10, 10, 11]

julia> sum(length, my_array_of_arrays)
6
Run Code Online (Sandbox Code Playgroud)


但是,如果您想更密集地使用不规则的数组,最好使用专门的包,例如ArraysOfArrays.jl.

  • 更简洁的是“sum(length, x)”。 (8认同)