Могу ли я применить функцию exp непосредственно к списку или матрице? - PullRequest
0 голосов
/ 12 ноября 2018

Могу ли я поднять список до степени е, как

np.exp(L)

вместо использования цикла for для каждого отдельного элемента? И относится ли это к массивам и матрицам тоже?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

вместо цикла, если вы думаете, что можете использовать np.vectorize ()

Ускорение вашего кода (2): векторизация циклов с помощью Numpy

0 голосов
/ 12 ноября 2018

выглядит как да, да, вы можете

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

, даже если это простой список, а не пустой массив:

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