#python #r #numpy
#python #r #numpy
Вопрос:
Я нашел несколько функций градиента, связанных с различными пакетами R, но все они запрашивают функцию, которая должна быть передана в качестве аргумента в дополнение к вектору значений. Есть ли какие-либо, которые делают то же самое, что и numpy.gradient, если, например, я только что передал функцию идентификации или что-то в этом роде?
По сути, этот пример на странице numpy.gradient иллюстрирует то, что я ищу:https://numpy.org/doc/stable/reference/generated/numpy.gradient.html
f = np.array([1, 2, 4, 7, 11, 16], dtype=float)
np.gradient(f)
array([1. , 1.5, 2.5, 3.5, 4.5, 5. ])
Я ищу тот же алгоритм в пакете R.
Комментарии:
1. можете ли вы поделиться кодом python и ожидаемым результатом?
2. отредактировано, чтобы включить пример из документации numpy.gradient, который является тем же, что я ищу. введите вектор в R, получите вычисленный результат градиента той же длины
Ответ №1:
В R есть пакет с именем pracma
, который сделает это за вас. Дайте мне знать, работает ли это для вас.
install.packages('pracma')
library(pracma)
x <- c(1, 2, 4, 7, 11, 16)
pracma::gradient(x)
[1] 1.0 1.5 2.5 3.5 4.5 5.0