在 python 中使用来自 R 的多个输入复制 exp 函数

Replicating exp function with multiple inputs from R in python

我试图在 python 中复制 R 脚本,但遇到了一个我不理解的指数函数:

exp(-var1-var2-var3)

如果我在这里使用 0.8、1.2 和 0.3 作为变量,R 会给我答案 0.1002588。但是,我不知道这是怎么得出的。我知道 python 中 exp 的等价物是 **,并且知道如何仅使用一个数字作为输入来复制此函数,但我看不出有多个数字可以做到这一点。我试过 -var1**-var2**-var3,这给了我 -1.235241

我如何解释这个函数,等效的 python 代码是什么?

我 运行 exp 具有完全相同值的函数,它输出正确的结果:

from math import exp

# 0.8, 1.2, and 0.3 as variables here, R would give me the answer 0.1002588.
var1 = 0.8
var2 = 1.2
var3 = 0.3
res = exp(-var1-var2-var3)

print (res)
OUT: 0.10025884372280375

函数exp表示e**(-var1-var2-var3)

您可以使用数学或 numpy 将 R 转换为 python:

import numpy as np
import math


var1=0.8
var2=1.2
var3=0.3
print('numpy:',np.exp(-var1-var2-var3))
print('math:',math.exp( -var1-var2-var3 ))

以下代码的输出将是

numpy: 0.10025884372280375
math: 0.10025884372280375