В Python это можно сделать так:
b = Array[Array[int]]([Array[int]([1,2,3]), Array[int]([4,5,6])])
или если вы определяете вспомогательную функцию:
def asnetarray(x, defaulttype):
if type(x) is list:
if any([type(xi) is list for xi in x]):
# Array of array
return asnetarray([asnetarray(xi, defaulttype) for xi in x], defaulttype)
elif x:
# Array
return Array[type(x[1])](x)
else:
# Empty array
return Array[defaulttype]([])
else:
# Single element
return Array[type(x)]([x])
тогда это можно использовать как:
# int[][]
b = asnetarray([[1, 2], [3, 4]], int)
# int[][][]
c = asnetarray([[[1, 2], [3, 4]], [[5, 6], [7, 8]]], int)