用NumPy计算一加各元素的自然对数的浮点精度
让我们看看使用NumPy库计算1加给定数组中每个元素的自然对数的浮点精度的程序。
为了完成这个任务,我们使用NumPy的numpy.log1p()函数。这个函数返回输入数组中每个元素的自然对数。
语法: numpy.log1p(arr, out = None, *, where = True, casting = ‘same_kind’, order = ‘K’, dtype = None, ufunc ‘log1p’)
现在,让我们看一个例子。
示例 1:
# 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)
输出:
[1.e-090 1.e-100]
示例 2:
# 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:
# 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]