我正在尝试在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)
您可以通过使用math或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