Я хочу, чтобы создать список 2D, которые могут иметь элементы различной длины внутри, например, если у меня есть список 10x10 в MATLAB, я могу определить его:Создание 2D список с переменной длиной [факел]
z = cell(10,10)
и начать назначение некоторых элементов, делая это:
z{2}{3} = ones(3,1)
z{1}{1} = zeros(100,1)
z{1}{2} = []
z{1}{3} = randn(20,1)
...
Каков оптимальный способ определить такой пустой 2D список фонариком? Более того, есть ли способ использовать тензорную структуру для этого?
В Python, я могу сделать что-то вместе, чтобы это определить пустой список 10х10 2D:
z = [[None for j in range(10)] for i in range(10)]
Моя догадка для факелом делает что-то вроде
z = torch.Tensor(10,10)
for i=1,10 do
for j=1,10 do
z[{{i},{j}}] = torch.Tensor()
end
end
, но это не работает , и определение тензора внутри тензора кажется плохим идеей ...
Это вопрос, который задан здесь (однако в ссылке, заданной в python): Create 2D lists in python with variable length indexed vectors