Python 我可以直接在列表或矩阵上应用exp函数吗?

Python 我可以直接在列表或矩阵上应用exp函数吗?,python,exponential,Python,Exponential,我能提出一个像e一样的列表吗 np.exp(L) 而不是对每个元素使用for循环?它也适用于数组和矩阵吗?看起来是的,是的,你可以 >>> 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 ]) 即使它只是

我能提出一个像e一样的列表吗

np.exp(L)

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

看起来是的,是的,你可以

>>> 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 ])
>>>

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


试试看。