计算给定NumPy数组中所有元素的exp(x)-1
指数函数(e^x)是一个数学函数,计算e升至x的幂,其中e是一个无理数,约为2.71828183。
它可以用numpy.exp()方法来计算。 这个数学函数帮助用户计算输入数组中所有元素的指数。
语法: numpy.exp(arr, out, where)
参数:
arr : 输入
out :一个储存结果的位置。如果提供,它必须有一个形状,即
输入的广播。如果没有提供或没有,将返回一个新分配的数组。
形状必须与输入阵列相同。
where : 布尔值。真值意味着在该位置计算通用函数(ufunc),假值意味着不考虑输出中的数值。
如果一个标量被提供给函数作为输入,那么该函数将被应用于该标量,并返回另一个标量。
例子1:如果3被作为输入,那么e^3将作为输出返回。
import numpy
n = 4
print(numpy.exp(n))
n = 5
print(numpy.exp(n))
输出 :
54.598150033144236
148.4131591025766
如果输入是一个数组,那么函数将按元素顺序应用。 例如,np.exp([1,2,3])相当于[np.exp(1),np.exp(2),np.exp(3)]
方法1:对数组进行迭代
# importing numpy
import numpy
arr = [1, 2, 3, 4]
print("Input : ", arr)
for i in range(len(arr)):
arr[i] = numpy.exp(arr[i])-1
print("Output : ", arr)
arr = [3, 0.3, 3.1, 2.2]
print("Input : ", arr)
for i in range(len(arr)):
arr[i] = numpy.exp(arr[i])-1
print("Output : ", arr)
输出:
Input : [1, 2, 3, 4]
Output : [1.718281828459045, 6.38905609893065, 19.085536923187668, 53.598150033144236]
Input : [3, 0.3, 3.1, 2.2]
Output : [19.085536923187668, 0.3498588075760032, 21.197951281441636, 8.025013499434122]
方法2:向numpy.exp()函数提供数组作为输入。
# importing numpy
import numpy
arr = [1, 2, 3, 4]
print("Input : ", arr)
arr = numpy.exp(arr)-1
print("Output : ", arr)
arr = [3, 0.3, 3.1, 2.2]
print("Input : ", arr)
arr = numpy.exp(arr)-1
print("Output : ", arr)
输出:
Input : [1, 2, 3, 4]
Output : [ 1.71828183 6.3890561 19.08553692 53.59815003]
Input : [3, 0.3, 3.1, 2.2]
Output : [19.08553692 0.34985881 21.19795128 8.0250135 ]