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

Can I apply exp function directly on a list or matrix?

我可以举一个列表的 e 次方 Like

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

而不是循环

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