我可以将exp函数直接应用于列表或矩阵吗?

时间:2018-11-12 10:46:35

标签: python exponential

我可以提出一个列表来表达e Like的力量

np.exp(L)

不是对每个元素都使用for循环?它也适用于数组和矩阵吗?

2 个答案:

答案 0 :(得分:1)

看起来像是,是的

>>> import numpy as np
>>> L=np.array([1,2,3,4,5])
>>> np.exp(L)
array([  2.71828183,   7.3890561 ,  20.08553692,  54.59815003,
       148.4131591 ])

即使它只是一个普通列表而不是一个numpy数组:

>>> L = [1,2,3,4,5]
>>> np.exp(L)
array([  2.71828183,   7.3890561 ,  20.08553692,  54.59815003,
       148.4131591 ])
>>>

答案 1 :(得分:1)

如果认为可以使用np.vectorize(),则可以代替循环

Speeding up your code (2): vectorizing the loops with Numpy