用python中的R复制多个输入的exp函数

问题描述 投票:0回答:2

我正在尝试在python中复制R脚本,并且遇到了我不理解的指数函数:

exp(-var1-var2-var3)

如果我在这里使用0.8、1.2和0.3作为变量,R会给我答案0.1002588。但是,我不知道这是怎么实现的。我知道python中exp的等效项是**,并且知道如何仅使用一个数字作为输入来复制此函数,但是我看不到使用多个数字进行复制的方法。我已经尝试过-var1**-var2**-var3,这给了我-1.235241

我该如何解释此函数,以及与此等效的python代码是什么?

python r exp
2个回答
1
投票

我以完全相同的值运行了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

0
投票

函数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
© www.soinside.com 2019 - 2024. All rights reserved.