Как умножить скаляр на Листвектор в rpy2

Я выполняю следующий анализ и пытаюсь построить обратный логит моей модели:

R.plot(formula, data=data, ylab = 'P(outcome =  1 | outcome)', xlab = 'SURVRATE: Probability of Survival after 5 Years', xaxp = c(0, 95, 19))
a = R.coef(mod1)[0] 
b = R.coef(mod1)[1]
R.curve(invlogit(a + b*R.x)) 

invlogit это функция R, к которой я обращаюсь через STAP.

Все работает отлично, но когда я запускаю curveфункцию, я получаю ошибку, которая TypeError: unsupported operand type(s) for *: 'float' and 'ListVector'

Я пробовал различные способы обращения с этим, как использование np.multiplyсреди других, все безрезультатно. Как обработать умножение скаляра на Листвектор в python?

1 ответ

  1. Kludgey решение состоит в том, чтобы просто использовать rmagicкоманды. Это путь наименьшего сопротивления для преобразования всего моего кода R в эквивалент rpy2.