在 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
我试图在 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