使用 NumPy 以浮点精度计算每个元素加一的自然对数
让我们看看使用 NumPy 库以浮点精度计算给定数组的每个元素的自然对数加一的程序。
为了完成这个任务,我们使用 NumPy 的numpy.log1p()函数。此函数返回输入数组的每个元素加一的自然对数数组。
Syntax: numpy.log1p(arr, out = None, *, where = True, casting = ‘same_kind’, order = ‘K’, dtype = None, ufunc ‘log1p’)
现在,让我们看一个例子:
示例 1:
Python3
# Import numpy library
import numpy as np
# Create a numpy array
arr = np.array([1e-90, 1e-100])
# Applying the function
rslt = np.log1p(arr)
print(rslt)
Python3
# Import numpy library
import numpy as np
# Create a numpy array
arr = np.array([1, 2, 3, 4])
# Applying the function
rslt = np.log1p(arr)
print(rslt)
Python3
# Import numpy library
import numpy as np
# Create a numpy array
arr = np.array([1, 1e-1, 3, 1e-0])
# Applying the function
rslt = np.log1p(arr)
print(rslt)
输出:
[1.e-090 1.e-100]
示例 2:
Python3
# Import numpy library
import numpy as np
# Create a numpy array
arr = np.array([1, 2, 3, 4])
# Applying the function
rslt = np.log1p(arr)
print(rslt)
输出:
[0.69314718 1.09861229 1.38629436 1.60943791]
示例 3:
Python3
# Import numpy library
import numpy as np
# Create a numpy array
arr = np.array([1, 1e-1, 3, 1e-0])
# Applying the function
rslt = np.log1p(arr)
print(rslt)
输出:
[0.69314718 0.09531018 1.38629436 0.69314718]