Поднять массив для разных степеней - PullRequest
0 голосов
/ 14 ноября 2018

В R этот код: c(1,2,3)^2 дает 1, 4, 9 и 2^c(1,2,3) дает 2, 4, 8.

Есть ли синтаксически хороший способ объединить эти два?То есть operation(c(1,2,3), c(0, 1, 2), что даст [1, 1, 1], [1, 2, 3], [1, 4, 9]?

Другими словами, я бы хотел поднять первый массив до всех значений из второго массива .

Возможно ли это даже без разрешения циклов for?

1 Ответ

0 голосов
/ 14 ноября 2018

Вы ищете функцию outer:

outer(X = 1:3,Y = 1:3,FUN = "^")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...