计算给定NumPy数组中所有元素的exp(x)-1

计算给定NumPy数组中所有元素的exp(x)-1

指数函数(e^x)是一个数学函数,计算e升至x的幂,其中e是一个无理数,约为2.71828183。

计算给定NumPy数组中所有元素的exp(x)-1

它可以用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 ]   

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程