sub-lista de determinadas posições
Sep 01 2020
Considerar
r = Array[Total[{##}] &, {3, 3}]
(*{{2, 3, 4}, {3, 4, 5}, {4, 5, 6}}*)
pos = {{1, 1}, {2, 2}};
este
r[[pos]]
dá o erro
Part::pkspec1: The expression {{1,1},{2,2}} cannot be used as a part specification.
em vez do esperado
{2,4}
Em outras palavras, como escolher elementos de uma lista em posições específicas?
Respostas
5 kglr Sep 01 2020 at 06:40
Você pode em :Apply (@@@) Partpos
r[[##]] & @@@ pos
{2, 4}
Você também pode usar Extractou Indexedou Query:
Extract[pos] @ r
{2, 4}
Indexed[r, #] & /@ pos
{2, 4}
Query[##] @ r & @@@ pos
{2, 4}
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino