podlista podanych stanowisk
Sep 01 2020
Rozważać
r = Array[Total[{##}] &, {3, 3}]
(*{{2, 3, 4}, {3, 4, 5}, {4, 5, 6}}*)
pos = {{1, 1}, {2, 2}};
To
r[[pos]]
daje błąd
Part::pkspec1: The expression {{1,1},{2,2}} cannot be used as a part specification.
zamiast oczekiwanego
{2,4}
Innymi słowy, jak wybrać elementy listy na określonych pozycjach?
Odpowiedzi
5 kglr Sep 01 2020 at 06:40
Możesz na :Apply (@@@) Partpos
r[[##]] & @@@ pos
{2, 4}
Możesz także użyć Extractlub Indexedlub Query:
Extract[pos] @ r
{2, 4}
Indexed[r, #] & /@ pos
{2, 4}
Query[##] @ r & @@@ pos
{2, 4}