Быстрая оценка функции на элементе матрицы

#r

#r

Вопрос:

Допустим, у меня ниже расчет

 my_fn = Vectorize(function(x, y) x   y) x_vec = y_vec = c(0.10, 0.20) Matrix = expand.grid(x_vec, y_vec)  

Теперь я хочу подать my_fn() заявку на каждую строку

 my_fn(Matrix[,1], Matrix[,2])  

Мне интересно, есть ли какой-либо метод ускорения, если количество строк Matrix очень велико, например 1,000,000

Комментарии:

1. Все математические знаки векторизованы. Таким образом, ваша функция такая же, как Matrix[,1] Matrix[,2]

2. В общем случае apply(your_dataframe,1,yourfunction) применяется база строк функций. Но для вашего случая это не обязательно.

3. @Sotos my_fn -это просто пример того, чего я пытаюсь достичь. Моя фактическая функция довольно сложна

4. Тогда, возможно, попробуйте сделать это с помощью Reduce, т. Е. Reduce('your_fun', Matrix)

5. Ускорение этого процесса будет во многом зависеть от вашей фактической функции.